def test_no_moderator(self): with SettingsOverride(CMS_MODERATOR=True): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_MODERATOR=False): nomod = AttributeObject() contribute_fieldsets(nomod) self.validate_attributes(control, nomod, ['fieldsets', 'additional_hidden_fields']) self.assertEqual(control.additional_hidden_fields, ['moderator_state', 'moderator_message']) self.assertEqual(nomod.additional_hidden_fields, [])
def test_no_seo(self): with SettingsOverride(CMS_SEO_FIELDS=True): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_SEO_FIELDS=False): experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'seo_fields']) self.assertEqual(control.seo_fields, ['page_title', 'meta_description', 'meta_keywords']) self.assertFalse(experiment.seo_fields, [])
def test_redirects(self): with SettingsOverride(CMS_REDIRECTS=False): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_REDIRECTS=True): experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertFalse('redirect' in control.advanced_fields, control.advanced_fields) self.assertTrue('redirect' in experiment.advanced_fields, experiment.advanced_fields)
def test_url_overwrite(self): with SettingsOverride(CMS_URL_OVERWRITE=False): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_URL_OVERWRITE=True): experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertFalse('overwrite_url' in control.advanced_fields, control.advanced_fields) self.assertTrue('overwrite_url' in experiment.advanced_fields, experiment.advanced_fields)
def test_no_softroot(self): with SettingsOverride(CMS_SOFTROOT=True): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_SOFTROOT=False): experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertTrue('soft_root' in control.advanced_fields) self.assertFalse('soft_root' in experiment.advanced_fields)
def test_no_menu_title_overwrite(self): with SettingsOverride(CMS_MENU_TITLE_OVERWRITE=True): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_MENU_TITLE_OVERWRITE=False): experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'general_fields']) self.assertEqual(control.general_fields[0], ('title', 'menu_title')) self.assertEqual(experiment.general_fields[0], 'title')
def test_no_cms_enabled_menus(self): control = AttributeObject() contribute_fieldsets(control) old_menus = menu_pool.menus.copy() menu_pool.menus = {} experiment = AttributeObject() contribute_fieldsets(experiment) menu_pool.menus = old_menus self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertTrue('navigation_extenders' in control.advanced_fields, control.advanced_fields) self.assertFalse('navigation_extenders' in experiment.advanced_fields, experiment.advanced_fields)
def test_dates(self): with SettingsOverride(CMS_SHOW_START_DATE=False, CMS_SHOW_END_DATE=False): control = AttributeObject() contribute_fieldsets(control) with SettingsOverride(CMS_SHOW_START_DATE=True, CMS_SHOW_END_DATE=True): experiment1 = AttributeObject() contribute_fieldsets(experiment1) with SettingsOverride(CMS_SHOW_START_DATE=True, CMS_SHOW_END_DATE=False): experiment2 = AttributeObject() contribute_fieldsets(experiment2) with SettingsOverride(CMS_SHOW_START_DATE=False, CMS_SHOW_END_DATE=True): experiment3 = AttributeObject() contribute_fieldsets(experiment3) self.validate_attributes(control, experiment1, ['fieldsets', 'general_fields']) self.validate_attributes(control, experiment2, ['fieldsets', 'general_fields']) self.validate_attributes(control, experiment3, ['fieldsets', 'general_fields']) self.assertFalse(('publication_date', 'publication_end_date') in control.general_fields, control.general_fields) self.assertTrue(('publication_date', 'publication_end_date') in experiment1.general_fields, experiment1.general_fields) self.assertFalse(('publication_date', 'publication_end_date') in experiment2.general_fields, experiment2.general_fields) self.assertFalse(('publication_date', 'publication_end_date') in experiment3.general_fields, experiment3.general_fields) self.assertFalse('publication_end_date' in experiment1.general_fields, experiment1.general_fields) self.assertFalse('publication_end_date' in experiment2.general_fields, experiment2.general_fields) self.assertTrue('publication_end_date' in experiment3.general_fields, experiment3.general_fields) self.assertFalse('publication_date' in experiment1.general_fields, experiment1.general_fields) self.assertTrue('publication_date' in experiment2.general_fields, experiment2.general_fields) self.assertFalse('publication_date' in experiment3.general_fields, experiment3.general_fields)
def test_no_apphooks(self): def func_true(self): return True def func_false(self): return False apphook_pool.get_apphooks = MethodType(func_true, apphook_pool, ApphookPool) control = AttributeObject() contribute_fieldsets(control) apphook_pool.get_apphooks = MethodType(func_false, apphook_pool, ApphookPool) experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertTrue('application_urls' in control.advanced_fields, control.advanced_fields) self.assertFalse('application_urls' in experiment.advanced_fields, control.advanced_fields)
def test_no_apphooks(self): def func_true(self): return True def func_false(self): return False old_get_apphooks = apphook_pool.get_apphooks apphook_pool.get_apphooks = MethodType(func_true, apphook_pool, ApphookPool) control = AttributeObject() contribute_fieldsets(control) apphook_pool.get_apphooks = MethodType(func_false, apphook_pool, ApphookPool) experiment = AttributeObject() contribute_fieldsets(experiment) self.validate_attributes(control, experiment, ['fieldsets', 'advanced_fields']) self.assertTrue('application_urls' in control.advanced_fields, control.advanced_fields) self.assertFalse('application_urls' in experiment.advanced_fields, control.advanced_fields) apphook_pool.get_apphooks = old_get_apphooks