Example #1
0
 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, [])
Example #2
0
 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, [])
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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')
Example #7
0
 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)
Example #8
0
 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')
Example #9
0
 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)
Example #10
0
 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, [])
Example #11
0
 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, [])
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
 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)
Example #17
0
    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
Example #18
0
 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)