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'})
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'
def test_link(self): p = feed.Post({ 'title': 'Fake message', 'link': 'fake_link', 'summary': 'summary' }) assert p.link == 'fake_link'
def test_description(self): p = feed.Post({ 'title': 'Fake message', 'link': 'fake', 'summary': 'fake_desc' }) assert p.description == 'fake_desc'
def test_post_id(self): p = feed.Post({ 'title': 'Fake message', 'link': 'fake_id', 'summary': 'summary' }) assert p.post_id == 'fake_id'
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"