169
169
def test_add_distro_enabled_restricted_families(self):
170
170
creation_form = self.getDefaultAddDict()
171
171
creation_form['field.enabled_restricted_families'] = []
172
creation_form['field.require_virtualized'] = 'on'
173
172
create_initialized_view(
174
173
self.distributionset, '+add', principal=self.admin,
175
174
method='POST', form=creation_form)
177
176
distribution = self.distributionset.getByName('newbuntu')
180
distribution.main_archive.require_virtualized)
181
177
self.assertContentEqual(
183
distribution.main_archive.enabled_restricted_families)
185
def test_add_distro_enabled_restricted_families_error(self):
186
# If require_virtualized is False, enabled_restricted_families
188
creation_form = self.getDefaultAddDict()
189
creation_form['field.enabled_restricted_families'] = []
190
creation_form['field.require_virtualized'] = ''
191
view = create_initialized_view(
192
self.distributionset, '+add', principal=self.admin,
193
method='POST', form=creation_form)
196
u"This distribution's main archive can not be restricted to "
197
"certain architectures unless the archive is also set to build "
198
"on virtualized builders.")
201
view.widget_errors.get('enabled_restricted_families'))
204
view.widget_errors.get('require_virtualized'))
178
[], distribution.main_archive.enabled_restricted_families)
207
181
class TestDistroEditView(TestCaseWithFactory):
227
201
widget._getCurrentValue())
229
203
def test_edit_distro_init_value_enabled_restricted_families(self):
230
self.distribution.main_archive.require_virtualized = False
204
self.distribution.main_archive.enabled_restricted_families = (
205
self.restricted_families)
231
206
view = create_initialized_view(
232
207
self.distribution, '+edit', principal=self.admin,
264
239
self.distribution.main_archive.require_virtualized)
266
241
def test_change_enabled_restricted_families(self):
267
# If require_virtualized is True, enabled_restricted_families
269
242
edit_form = self.getDefaultEditDict()
270
edit_form['field.require_virtualized'] = 'on'
271
243
edit_form['field.enabled_restricted_families'] = []
273
self.distribution.main_archive.require_virtualized = False
274
self.assertContentEqual(
275
self.restricted_families,
276
self.distribution.main_archive.enabled_restricted_families)
245
self.distribution.main_archive.enabled_restricted_families = (
246
self.restricted_families)
277
247
create_initialized_view(
278
248
self.distribution, '+edit', principal=self.admin,
279
249
method='POST', form=edit_form)
283
253
self.distribution.main_archive.enabled_restricted_families)
285
def test_cannot_change_enabled_restricted_families(self):
286
# If require_virtualized is False, enabled_restricted_families
288
edit_form = self.getDefaultEditDict()
289
edit_form['field.require_virtualized'] = ''
290
edit_form['field.enabled_restricted_families'] = []
292
view = create_initialized_view(
293
self.distribution, '+edit', principal=self.admin,
294
method='POST', form=edit_form)
296
u"This distribution's main archive can not be restricted to "
297
"certain architectures unless the archive is also set to build "
298
"on virtualized builders.")
301
view.widget_errors.get('enabled_restricted_families'))
304
view.widget_errors.get('require_virtualized'))
306
255
def test_package_derivatives_email(self):
307
256
# Test that the edit form allows changing package_derivatives_email
308
257
edit_form = self.getDefaultEditDict()