コード例 #1
0
 def afterSetUp(self):
     super(TestSyndicationFeedAdapter, self).afterSetUp()
     self.feed = IFeed(self.folder)
     self.feeddatadoc = DexterityItem(self.doc1, self.feed)
     from plone.namedfile.file import NamedBlobFile
     self.file.file = NamedBlobFile(data='lorem', filename=u'string.txt')
     self.feeddatafile = DexterityItem(self.file, self.feed)
コード例 #2
0
class TestSyndicationFeedAdapter(BaseSyndicationTest):
    def afterSetUp(self):
        super(TestSyndicationFeedAdapter, self).afterSetUp()
        self.feed = IFeed(self.folder)
        self.feeddatadoc = BaseItem(self.doc1, self.feed)
        self.feeddatafile = BaseItem(self.file, self.feed)

    def test_link_on_folder(self):
        self.assertEqual(self.feed.link, self.folder.absolute_url())

    def test_link_on_file(self):
        self.assertEqual(self.feeddatafile.link,
                         self.file.absolute_url() + '/view')

    def test_link_on_document(self):
        self.assertEqual(self.feeddatadoc.link, self.doc1.absolute_url())

    def test_link_on_default_page(self):
        self.folder._setProperty('default_page', 'doc2')
        feeddatadoc2 = BaseItem(self.doc2, self.feed)
        self.assertEqual(feeddatadoc2.link, self.folder.absolute_url())

    def test_items(self):
        self.assertEqual(len(self.feed._brains()), 3)
        self.assertEqual(len([i for i in self.feed.items]), 3)

    def test_max_items(self):
        self.feed.settings.max_items = 2
        self.assertEqual(len([i for i in self.feed.items][:self.feed.limit]),
                         2)

    def test_has_enclosure(self):
        self.assertEqual(self.feeddatadoc.has_enclosure, False)
        self.assertEqual(self.feeddatafile.has_enclosure, True)
コード例 #3
0
class TestSyndicationFeedAdapter(BaseSyndicationTest):

    def afterSetUp(self):
        super(TestSyndicationFeedAdapter, self).afterSetUp()
        self.feed = IFeed(self.folder)
        self.feeddatadoc = BaseItem(self.doc1, self.feed)
        self.feeddatafile = BaseItem(self.file, self.feed)

    def test_link_on_folder(self):
        self.assertEqual(self.feed.link, self.folder.absolute_url())

    def test_link_on_file(self):
        self.assertEqual(self.feeddatafile.link,
                         self.file.absolute_url() + '/view')

    def test_items(self):
        self.assertEqual(len(self.feed._brains()), 3)
        self.assertEqual(len([i for i in self.feed.items]), 3)

    def test_max_items(self):
        self.feed.settings.max_items = 2
        self.assertEqual(len([i for i in self.feed.items][:self.feed.limit]),
                         2)

    def test_has_enclosure(self):
        self.assertEqual(self.feeddatadoc.has_enclosure, False)
        self.assertEqual(self.feeddatafile.has_enclosure, True)
コード例 #4
0
class TestSyndicationFeedAdapter(BaseSyndicationTest):
    def afterSetUp(self):
        super(TestSyndicationFeedAdapter, self).afterSetUp()
        self.feed = IFeed(self.folder)
        self.feeddatadoc = BaseItem(self.doc1, self.feed)
        self.feeddatafile = BaseItem(self.file, self.feed)

    def test_link_on_folder(self):
        self.assertEqual(self.feed.link, self.folder.absolute_url())

    def test_link_on_file(self):
        self.assertEqual(self.feeddatafile.link,
                         self.file.absolute_url() + '/view')

    def test_items(self):
        self.assertEqual(len(self.feed._brains()), 3)
        self.assertEqual(len([i for i in self.feed.items]), 3)

    def test_has_enclosure(self):
        self.assertEqual(self.feeddatadoc.has_enclosure, False)
        self.assertEqual(self.feeddatafile.has_enclosure, True)
コード例 #5
0
class TestSyndicationFeedAdapter(BaseSyndicationTest):
    def afterSetUp(self):
        super(TestSyndicationFeedAdapter, self).afterSetUp()
        self.feed = IFeed(self.folder)
        self.feeddatadoc = DexterityItem(self.doc1, self.feed)
        from plone.namedfile.file import NamedBlobFile
        self.file.file = NamedBlobFile(data='lorem', filename=u'string.txt')
        self.feeddatafile = DexterityItem(self.file, self.feed)

    def test_link_on_folder(self):
        self.assertEqual(self.feed.link, self.folder.absolute_url())

    def test_link_on_file(self):
        self.assertEqual(self.feeddatafile.link,
                         self.file.absolute_url() + '/view')

    def test_link_on_document(self):
        self.assertEqual(self.feeddatadoc.link, self.doc1.absolute_url())

    def test_link_on_default_page(self):
        self.folder._setProperty('default_page', 'doc2')
        feeddatadoc2 = DexterityItem(self.doc2, self.feed)
        self.assertEqual(feeddatadoc2.link, self.folder.absolute_url())

    def test_items(self):
        self.assertEqual(len(self.feed._brains()), 3)
        self.assertEqual(len([i for i in self.feed.items]), 3)

    def test_max_items(self):
        self.feed.settings.max_items = 2
        self.assertEqual(len([i for i in self.feed.items][:self.feed.limit]),
                         2)

    def test_has_enclosure(self):
        self.assertEqual(self.feeddatadoc.has_enclosure, False)
        self.assertEqual(self.feeddatafile.has_enclosure, True)
コード例 #6
0
 def afterSetUp(self):
     super(TestSyndicationFeedAdapter, self).afterSetUp()
     self.feed = IFeed(self.folder)
     self.feeddatadoc = BaseItem(self.doc1, self.feed)
     self.feeddatafile = BaseItem(self.file, self.feed)
コード例 #7
0
 def afterSetUp(self):
     super(TestSyndicationFeedAdapter, self).afterSetUp()
     self.feed = IFeed(self.folder)
     self.feeddatadoc = BaseItem(self.doc1, self.feed)
     self.feeddatafile = BaseItem(self.file, self.feed)
コード例 #8
0
 def test_byline_feed_adapter(self):
     self.n1.byline = 'The Author'
     adapted_folder = IFeed(self.folder)
     adapted_n1 = adapted_folder.items.next()
     self.assertEqual(adapted_n1.author_name, 'The Author')