Changeset 2410 in products


Ignore:
Timestamp:
May 31, 2010 2:44:34 PM (15 years ago)
Author:
mylan
Message:

#131: Remove needless tests in TestDynamicSchemaExtending?, update tests for news XML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testNewsSitemaps.py

    r2400 r2410  
    7171    def test_naccess(self): 
    7272        # Test when access present 
    73         self.my_news._setProperty("gsm_access", "Registration") 
     73        self.my_news.edit(gsm_access="Registration") 
    7474        self.my_news.reindexObject() 
    7575        self.reParse() 
     
    7777        self.assert_("Registration" in self.data, "No 'Registration' in data") 
    7878 
    79     def test_ngenres(self): 
     79    def test_ngenresSingle(self): 
    8080        # Test when genres present 
    81         self.my_news._setProperty("gsm_genres", "PressRelease") 
     81        self.my_news.edit(gsm_genres=("PressRelease",)) 
    8282        self.my_news.reindexObject() 
    8383        self.reParse() 
    8484        self.assert_("n:genres" in self.start.keys()) 
    8585        self.assert_("PressRelease" in self.data, "No 'PressRelease' in data") 
     86 
     87    def test_ngenresMultiple(self): 
     88        # Test multiple genres 
     89        self.my_news.edit(gsm_genres=("PressRelease", "Blog")) 
     90        self.my_news.reindexObject() 
     91        self.reParse() 
     92        self.assert_("n:genres" in self.start.keys()) 
     93        self.assert_("PressRelease, Blog" in self.data, "No 'PressRelease, Blog' in data") 
     94 
    8695 
    8796 
     
    91100from quintagroup.plonegooglesitemaps.utils import removeLocalSchemaExtenderAdapter 
    92101 
    93 class TestDynamicSchemaExtending(TestCase): 
     102class TestSchemaExtending(TestCase): 
    94103 
    95104    def afterSetUp(self): 
    96         super(TestDynamicSchemaExtending, self).afterSetUp() 
     105        super(TestSchemaExtending, self).afterSetUp() 
    97106        self.loginAsPortalOwner() 
    98107        # Add testing news item to portal 
     
    102111        self.my_doc = self.portal["my_doc"] 
    103112 
    104     def testNotExtendByDefault(self): 
     113    def testExtendNewsItemByDefault(self): 
    105114        # Neither of object has extended fields 
    106         self.assertEqual(self.my_news.getField("gsm_access"), None) 
    107         self.assertEqual(self.my_news.getField("gsm_genres"), None) 
     115        self.assertNotEqual(self.my_news.getField("gsm_access"), None) 
     116        self.assertNotEqual(self.my_news.getField("gsm_genres"), None) 
    108117        self.assertEqual(self.my_doc.getField("gsm_access"), None) 
    109118        self.assertEqual(self.my_doc.getField("gsm_genres"), None) 
    110119     
    111     def testExtend(self): 
    112         addLocalSchemaExtenderAdapter(self.portal, IATNewsItem) 
    113         self.assertNotEqual(self.my_news.getField("gsm_access"), None) 
    114         self.assertNotEqual(self.my_news.getField("gsm_genres"), None) 
    115         # But for document schema should not extended 
    116         self.assertEqual(self.my_doc.getField("gsm_access"), None) 
    117         self.assertEqual(self.my_doc.getField("gsm_genres"), None) 
    118  
    119     def testRemoveExtend(self): 
    120         addLocalSchemaExtenderAdapter(self.portal, IATNewsItem) 
    121         self.assertNotEqual(self.my_news.getField("gsm_access"), None) 
    122         self.assertNotEqual(self.my_news.getField("gsm_genres"), None) 
    123         removeLocalSchemaExtenderAdapter(self.portal, IATNewsItem) 
    124         self.assertEqual(self.my_news.getField("gsm_access"), None) 
    125         self.assertEqual(self.my_news.getField("gsm_genres"), None) 
    126  
    127120    def testRegistrationOnLocalSM(self): 
    128121        """SchemaExtender adapters must be registered 
     
    131124        localsm = getSiteManager(self.portal) 
    132125        globalsm = getGlobalSiteManager() 
    133         # Check if by default neither site manger 
    134         # has ISchemaExtender adapter registered in. 
    135         self.assertNotEqual(localsm, globalsm) 
    136         self.assertEqual(localsm.queryAdapter(self.my_news, ISchemaExtender), None) 
    137         self.assertEqual(globalsm.queryAdapter(self.my_news, ISchemaExtender), None) 
    138126        # Now register SchemaExtender adapter and 
    139127        # check if it present in Local SiteManger only 
    140         addLocalSchemaExtenderAdapter(self.portal, IATNewsItem) 
     128        self.assertNotEqual(localsm, globalsm) 
    141129        self.assertNotEqual(localsm.queryAdapter(self.my_news, ISchemaExtender), None) 
    142130        self.assertEqual(globalsm.queryAdapter(self.my_news, ISchemaExtender), None) 
     
    147135    suite = TestSuite() 
    148136    suite.addTest(makeSuite(TestNewsSitemapsXML)) 
    149     suite.addTest(makeSuite(TestDynamicSchemaExtending)) 
     137    suite.addTest(makeSuite(TestSchemaExtending)) 
    150138    return suite 
Note: See TracChangeset for help on using the changeset viewer.