コード例 #1
0
    def test_price_parser(self):
        p = feed.Post({
            'title': 'Fake message',
            'link': 'fake',
            'summary': 'summary'
        })
        assert p.price is None

        p = feed.Post({
            'title': 'Fake message $777',
            'link': 'fake',
            'summary': 'summary'
        })
        assert p.price == 777

        p = feed.Post({
            'title': 'Fake message $777more trash',
            'link': 'fake',
            'summary': 'summary'
        })
        assert p.price == 777

        p = feed.Post({'title': '', 'link': 'fake', 'summary': 'summary'})
        assert p.price is None

        with pytest.raises(feed.FieldLeakException):
            p = feed.Post({'link': 'fake', 'summary': 'summary'})
コード例 #2
0
    def test_title(self):
        p = feed.Post({
            'title': 'Fake message $123',
            'link': 'fake',
            'summary': 'summary'
        })
        assert p.title == 'Fake message $123'

        p = feed.Post({
            'title': 'Fake message',
            'link': 'fake',
            'summary': 'summary'
        })
        assert p.title == 'Fake message'
コード例 #3
0
 def test_link(self):
     p = feed.Post({
         'title': 'Fake message',
         'link': 'fake_link',
         'summary': 'summary'
     })
     assert p.link == 'fake_link'
コード例 #4
0
 def test_description(self):
     p = feed.Post({
         'title': 'Fake message',
         'link': 'fake',
         'summary': 'fake_desc'
     })
     assert p.description == 'fake_desc'
コード例 #5
0
 def test_post_id(self):
     p = feed.Post({
         'title': 'Fake message',
         'link': 'fake_id',
         'summary': 'summary'
     })
     assert p.post_id == 'fake_id'
コード例 #6
0
    def test_oneline(self):
        p = feed.Post({
            'title': 'Item title $777',
            'id': 'internal_id',
            'link': 'http://example.com',
            'summary': 'My wonderfull item'
        })
        assert p.oneline == '777$ \t Item title $777\nhttp://example.com\n\n'

        p = feed.Post({
            'title': 'Item title',
            'id': 'internal_id',
            'link': 'http://example.com',
            'summary': 'My wonderfull item'
        })
        assert p.oneline == "Unknown price$ \t Item title\n"\
                            "http://example.com\n\n"