示例#1
0
 def test_head(self):
     fp = FeedPipe().cat(['tests/eg.xml']).head(2)
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text,
                      'Migrating My Blog from Linode to CloudFront')
     self.assertEqual(a.entries[1].title.text, 'UCSPI')
     self.assertEqual(fp.count(), 2)
示例#2
0
 def test_reverse(self):
     fp = FeedPipe().cat(['tests/eg.xml']).reverse()
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text,
                      'Dream On Dreamer')
     self.assertEqual(a.entries[1].title.text,
                      'PID Namespaces in Linux')
示例#3
0
 def test_head(self):
     fp = FeedPipe().cat(['tests/eg.xml']).head(2)
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text,
                      'Migrating My Blog from Linode to CloudFront')
     self.assertEqual(a.entries[1].title.text, 'UCSPI')
     self.assertEqual(fp.count(), 2)
示例#4
0
 def test_grep(self):
     fp = FeedPipe() \
             .cat(['./tests/eg.xml']) \
             .grep(lambda e: 'e' in e.title.text)
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text,
                      'Migrating My Blog from Linode to CloudFront')
     self.assertEqual(a.entries[1].title.text,
                      'Checking sudoers with visudo in SaltStack')
     self.assertEqual(fp.count(), 5)
示例#5
0
    def test_map(self):
        def prepend_name(e):
            e.title = '[STATION] ' + e.title.text
            return e

        fp = FeedPipe().cat(['tests/eg.xml']).map(prepend_name)
        a = fp.as_atom_obj()
        self.assertEqual(
            a.entries[0].title.text,
            '[STATION] Migrating My Blog from Linode to CloudFront')
        self.assertEqual(a.entries[1].title.text, '[STATION] UCSPI')
示例#6
0
    def test_map(self):
        def prepend_name(e):
            e.title = '[STATION] ' + e.title.text
            return e

        fp = FeedPipe().cat(['tests/eg.xml']).map(prepend_name)
        a = fp.as_atom_obj()
        self.assertEqual(
            a.entries[0].title.text,
            '[STATION] Migrating My Blog from Linode to CloudFront'
        )
        self.assertEqual(
            a.entries[1].title.text, '[STATION] UCSPI'
        )
示例#7
0
 def test_grep(self):
     fp = FeedPipe() \
             .cat(['./tests/eg.xml']) \
             .grep(lambda e: 'e' in e.title.text)
     a = fp.as_atom_obj()
     self.assertEqual(
         a.entries[0].title.text,
         'Migrating My Blog from Linode to CloudFront'
     )
     self.assertEqual(
         a.entries[1].title.text,
         'Checking sudoers with visudo in SaltStack'
     )
     self.assertEqual(fp.count(), 5)
示例#8
0
    def test_sort(self):
        fp = FeedPipe().cat(['tests/eg.xml']) \
                .sort(key=lambda e: e.title.text, reverse=False)
        a = fp.as_atom_obj()
        self.assertEqual(a.entries[0].title.text,
                         'Announcing cgid')
        self.assertEqual(a.entries[1].title.text,
                         'Checking sudoers with visudo in SaltStack')

        fp.sort()
        a = fp.as_atom_obj()
        self.assertEqual(a.entries[0].title.text,
                         'Migrating My Blog from Linode to CloudFront')
        self.assertEqual(a.entries[1].title.text,
                         'UCSPI')
示例#9
0
    def test_sort(self):
        fp = FeedPipe().cat(['tests/eg.xml']) \
                .sort(key=lambda e: e.title.text, reverse=False)
        a = fp.as_atom_obj()
        self.assertEqual(a.entries[0].title.text, 'Announcing cgid')
        self.assertEqual(a.entries[1].title.text,
                         'Checking sudoers with visudo in SaltStack')

        fp.sort()
        a = fp.as_atom_obj()
        self.assertEqual(a.entries[0].title.text,
                         'Migrating My Blog from Linode to CloudFront')
        self.assertEqual(a.entries[1].title.text, 'UCSPI')
示例#10
0
 def test_tail(self):
     fp = FeedPipe().cat(['tests/eg.xml']).tail(2)
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text, 'PID Namespaces in Linux')
     self.assertEqual(a.entries[1].title.text, 'Dream On Dreamer')
     self.assertEqual(fp.count(), 2)
示例#11
0
 def test_xml(self):
     self.assertEqual(type(FeedPipe().cat([ATOM10, RSS10]).as_xml()),
                      type("station"))
示例#12
0
 def test_atom03(self):
     self._check_feed(FeedPipe().cat([ATOM03]))
示例#13
0
 def test_atom10(self):
     self._check_feed(FeedPipe().cat([ATOM10]))
示例#14
0
 def test_rss20_dc(self):
     self._check_feed(FeedPipe().cat([RSS20_DC]))
示例#15
0
 def test_rss10(self):
     self._check_feed(FeedPipe().cat([RSS10]))
示例#16
0
 def test_count(self):
     self.assertEqual(FeedPipe().cat([ATOM10, RSS10]).count(), 2)
示例#17
0
 def test_tail(self):
     fp = FeedPipe().cat(['tests/eg.xml']).tail(2)
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text, 'PID Namespaces in Linux')
     self.assertEqual(a.entries[1].title.text, 'Dream On Dreamer')
     self.assertEqual(fp.count(), 2)
示例#18
0
 def test_reverse(self):
     fp = FeedPipe().cat(['tests/eg.xml']).reverse()
     a = fp.as_atom_obj()
     self.assertEqual(a.entries[0].title.text, 'Dream On Dreamer')
     self.assertEqual(a.entries[1].title.text, 'PID Namespaces in Linux')