Ignore:
Timestamp:
Apr 20, 2011 8:20:36 AM (13 years ago)
Author:
zidane
Message:

fixes pep8

File:
1 edited

Legend:

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

    r2841 r3152  
    1616from Products.ATContentTypes.content.newsitem import ATNewsItem 
    1717 
     18 
    1819class TestNewsSitemapsXML(FunctionalTestCase): 
    1920 
     
    2526        self.portal["news-sitemaps"].at_post_create_script() 
    2627        # Add testing news item to portal 
    27         self.pubdate = (DateTime()+1).strftime("%Y-%m-%d") 
    28         self.my_news = _createObjectByType('News Item', self.portal, id='my_news') 
    29         self.my_news.edit(text="Test news item", title="First news (test)", language="ua", 
    30                           effectiveDate=self.pubdate, gsm_access="Registration", 
    31                           gsm_genres=("PressRelease",), gsm_stock="NASDAQ:AMAT, BOM:500325") 
     28        self.pubdate = (DateTime() + 1).strftime("%Y-%m-%d") 
     29        self.my_news = _createObjectByType('News Item', self.portal, 
     30                                           id='my_news') 
     31        self.my_news.edit(text="Test news item", 
     32                          title="First news (test)", 
     33                          language="ua", 
     34                          effectiveDate=self.pubdate, 
     35                          gsm_access="Registration", 
     36                          gsm_genres=("PressRelease",), 
     37                          gsm_stock="NASDAQ:AMAT, BOM:500325") 
    3238        self.workflow.doActionFor(self.my_news, "publish") 
    3339        self.reParse() 
     
    3541    def reParse(self): 
    3642        # Parse news sitemap 
    37         self.sitemap = self.publish("/"+self.portal.absolute_url(1) + "/news-sitemaps", 
    38                                     "%s:%s" % (portal_owner, default_password)).getBody() 
     43        self.sitemap = self.publish("/" + self.portal.absolute_url(1) + \ 
     44                                    "/news-sitemaps", 
     45                                    "%s:%s" % (portal_owner, 
     46                                               default_password)).getBody() 
    3947        parsed_sitemap = parse(self.sitemap) 
    4048        self.start = parsed_sitemap["start"] 
     
    4452        self.assert_("urlset" in self.start.keys()) 
    4553        urlset = self.start["urlset"] 
    46         self.assertEqual(urlset.get("xmlns", ""), "http://www.sitemaps.org/schemas/sitemap/0.9") 
    47         self.assertEqual(urlset.get("xmlns:n", ""), "http://www.google.com/schemas/sitemap-news/0.9") 
     54        self.assertEqual(urlset.get("xmlns", ""), 
     55                         "http://www.sitemaps.org/schemas/sitemap/0.9") 
     56        self.assertEqual(urlset.get("xmlns:n", ""), 
     57                         "http://www.google.com/schemas/sitemap-news/0.9") 
    4858 
    4959    def test_url(self): 
     
    5666    def test_nnews(self): 
    5767        self.assert_("n:news" in self.start.keys()) 
    58          
     68 
    5969    def test_npublication(self): 
    6070        self.assert_("n:publication" in self.start.keys()) 
     
    6777        self.assert_("n:publication_date" in self.start.keys()) 
    6878        self.assert_(self.pubdate in self.data, "No %s in data" % self.pubdate) 
    69          
     79 
    7080    def test_ntitle(self): 
    7181        self.assert_("n:title" in self.start.keys()) 
    72         self.assert_("First news (test)" in self.data, "No 'First news (test)' in data") 
     82        self.assert_("First news (test)" in self.data, 
     83                     "No 'First news (test)' in data") 
    7384 
    7485    def test_naccess(self): 
     
    8899        self.reParse() 
    89100        self.assert_("n:genres" in self.start.keys()) 
    90         self.assert_("PressRelease, Blog" in self.data, "No 'PressRelease, Blog' in data") 
     101        self.assert_("PressRelease, Blog" in self.data, 
     102                     "No 'PressRelease, Blog' in data") 
    91103 
    92104    def test_ngenresEmpty(self): 
     
    109121        # Test n:stock_tickers 
    110122        self.assert_("n:stock_tickers" in self.start.keys()) 
    111         self.assert_("NASDAQ:AMAT, BOM:500325" in self.data, "No 'NASDAQ:AMAT, BOM:500325' in data") 
     123        self.assert_("NASDAQ:AMAT, BOM:500325" in self.data, 
     124                     "No 'NASDAQ:AMAT, BOM:500325' in data") 
    112125 
    113126 
     
    116129    def afterSetUp(self): 
    117130        super(TestNewsSitemapsXMLDefaultObject, self).afterSetUp() 
    118         # Create news sitemaps  
     131        # Create news sitemaps 
    119132        _createObjectByType("Sitemap", self.portal, id="news-sitemaps", 
    120133                            sitemapType="news", portalTypes=("News Item",)) 
    121134        self.portal["news-sitemaps"].at_post_create_script() 
    122135        # Add minimal testing news item to portal 
    123         self.pubdate = (DateTime()+1).strftime("%Y-%m-%d") 
    124         self.my_news = _createObjectByType('News Item', self.portal, id='my_news') 
     136        self.pubdate = (DateTime() + 1).strftime("%Y-%m-%d") 
     137        self.my_news = _createObjectByType('News Item', self.portal, 
     138                                           id='my_news') 
    125139        self.my_news.edit(effectiveDate=self.pubdate) 
    126140        self.workflow.doActionFor(self.my_news, "publish") 
     
    129143    def reParse(self): 
    130144        # Parse news sitemap 
    131         self.sitemap = self.publish("/"+self.portal.absolute_url(1) + "/news-sitemaps", 
    132                                     "%s:%s" % (portal_owner, default_password)).getBody() 
     145        self.sitemap = self.publish("/" + self.portal.absolute_url(1) + \ 
     146                                    "/news-sitemaps", 
     147                                    "%s:%s" % (portal_owner, default_password) 
     148                                    ).getBody() 
    133149        parsed_sitemap = parse(self.sitemap) 
    134150        self.start = parsed_sitemap["start"] 
     
    137153    def test_nnews(self): 
    138154        self.assert_("n:news" in self.start.keys()) 
    139          
     155 
    140156    def test_npublication(self): 
    141157        self.assert_("n:publication" in self.start.keys()) 
     
    148164        self.assert_("n:publication_date" in self.start.keys()) 
    149165        self.assert_(self.pubdate in self.data, "No %s in data" % self.pubdate) 
    150          
     166 
    151167    def test_ntitle(self): 
    152168        self.assert_("n:title" in self.start.keys()) 
     
    171187        super(TestSchemaExtending, self).afterSetUp() 
    172188        self.my_doc = _createObjectByType('Document', self.portal, id='my_doc') 
    173         self.my_news = _createObjectByType('News Item', self.portal, id='my_news') 
     189        self.my_news = _createObjectByType('News Item', self.portal, 
     190                                           id='my_news') 
    174191 
    175192    def testExtendNewsItemByDefault(self): 
     
    181198        self.assertEqual(self.my_doc.getField("gsm_genres"), None) 
    182199        self.assertEqual(self.my_doc.getField("gsm_stock"), None) 
    183      
     200 
    184201    def testRegistrationOnLocalSM(self): 
    185202        """SchemaExtender adapters must be registered 
     
    193210        self.assertNotEqual(localsm.queryAdapter( 
    194211                self.my_news, ISchemaExtender, 
    195                 name="quintagroup.plonegooglesitemaps.newssitemapextender"), None) 
     212                name="quintagroup.plonegooglesitemaps.newssitemapextender"), 
     213            None) 
    196214        self.assertEqual(globalsm.queryAdapter( 
    197215                self.my_news, ISchemaExtender, 
    198                 name="quintagroup.plonegooglesitemaps.newssitemapextender"), None) 
     216                name="quintagroup.plonegooglesitemaps.newssitemapextender"), 
     217            None) 
    199218 
    200219 
     
    206225class ITestTaggable(Interface): 
    207226    """Taggable content 
    208     """ 
     227 
     228""" 
     229 
    209230 
    210231class ExtendableStringField(ExtensionField, StringField): 
    211232    """An extendable string field.""" 
     233 
    212234 
    213235class TestExtender(object): 
     
    219241 
    220242    def getFields(self): 
    221         return [ExtendableStringField("testField",),] 
     243        return [ExtendableStringField("testField",), ] 
    222244 
    223245from quintagroup.plonegooglesitemaps.interfaces import INewsSitemapProvider 
     246 
     247 
    224248class TestNotOverrideExistingSchemaExtender(TestCase): 
    225249    """ Test if another schemaextender has been defined for the 
     
    227251    """ 
    228252    def prepareContent(self): 
    229          
     253 
    230254        classImplements(ATNewsItem, ITestTaggable) 
    231         provideAdapter(TestExtender, name=u"archetypes.schemaextender.test.adapter") 
     255        provideAdapter(TestExtender, 
     256                       name=u"archetypes.schemaextender.test.adapter") 
    232257 
    233258        self.portal.invokeFactory('News Item', 'taggable-news') 
     
    239264        self.assert_(INewsSitemapProvider.providedBy(self.taggable_news)) 
    240265        schema = self.taggable_news.Schema().keys() 
    241         self.assert_("gsm_access" in schema, "no 'gsm_access' in schema: %s" % schema) 
    242         self.assert_("testField" in schema, "no 'testField' in schema: %s" % schema) 
    243  
     266        self.assert_("gsm_access" in schema, "no 'gsm_access' in schema: %s" \ 
     267                     % schema) 
     268        self.assert_("testField" in schema, "no 'testField' in schema: %s" \ 
     269                     % schema) 
    244270 
    245271 
    246272classImplements(TestRequest, IAttributeAnnotatable) 
     273 
    247274 
    248275class TestAdditionalMaps(TestCase): 
     
    255282    def afterSetUp(self): 
    256283        super(TestAdditionalMaps, self).afterSetUp() 
    257         # Create news sitemaps  
     284        # Create news sitemaps 
    258285        _createObjectByType("Sitemap", self.portal, id="news-sitemaps", 
    259286                            sitemapType="news") 
     
    261288        request = TestRequest() 
    262289        alsoProvides(request, IGoogleSitemapsLayer) 
    263         self.nsmv = queryMultiAdapter((context, request), name="news-sitemap.xml") 
     290        self.nsmv = queryMultiAdapter((context, request), 
     291                                      name="news-sitemap.xml") 
    264292 
    265293        self.brain = self.portal.portal_catalog(portal_type="Document")[0] 
    266294        for k in self.mv_keys: 
    267295            self.brain[k] = MV 
    268          
     296 
    269297    def testAdditionalMaps(self): 
    270         for n,func in self.nsmv.additional_maps: 
     298        for n, func in self.nsmv.additional_maps: 
    271299            try: 
    272300                v = func(self.brain) 
    273301            except Exception, e: 
    274                 self.fail("Wrong processing 'Missing' value for '%s': %s" 
     302                self.fail("Wrong processing 'Missing' value for '%s': %s" \ 
    275303                          % (n, str(e))) 
    276                  
    277                  
     304 
     305 
    278306def test_suite(): 
    279307    from unittest import TestSuite, makeSuite 
Note: See TracChangeset for help on using the changeset viewer.