示例#1
0
文件: test_feed.py 项目: xgi/castero
def test_feed_validations_two_channels():
    # A feed having 2 root-level tags used to be disallowed, but since some
    # otherwise valid feeds had this, they are now allowed.
    # This test now checks that the first tag is loaded, which has 2 episodes
    # instead of the second tag's single episode.
    myfeed = feed.Feed(file=my_dir + "/feeds/valid_two_channels.xml")
    assert isinstance(myfeed, feed.Feed)
    assert myfeed.validated
    assert len(myfeed.parse_episodes()) == 2
示例#2
0
def test_feed_load_error():
    with pytest.raises(feed.FeedLoadError):
        feed.Feed(file="notreal")
示例#3
0
def test_feed_download_error():
    with pytest.raises(feed.FeedDownloadError):
        feed.Feed(url="http://notreal")
示例#4
0
def test_feed_validation_valid():
    myfeed = feed.Feed(file=my_dir + "/feeds/valid_basic.xml")
    assert isinstance(myfeed, feed.Feed)
    assert myfeed.validated
    assert len(myfeed.parse_episodes()) == 3
示例#5
0
def test_feed_validations_no_channel():
    with pytest.raises(feed.FeedStructureError):
        feed.Feed(file=my_dir + "/feeds/broken_no_channel.xml")
示例#6
0
def test_feed_validations_extra_description():
    with pytest.raises(feed.FeedStructureError):
        feed.Feed(file=my_dir + "/feeds/broken_extra_description.xml")
示例#7
0
def test_feed_validations_item_title():
    with pytest.raises(feed.FeedStructureError):
        feed.Feed(file=my_dir + "/feeds/broken_item_title.xml")
示例#8
0
def test_feed_validations_rss_empty():
    with pytest.raises(feed.FeedStructureError):
        feed.Feed(file=my_dir + "/feeds/broken_rss_empty.xml")
示例#9
0
def test_feed_validation_valid_mixed_enclosure():
    myfeed = feed.Feed(file=my_dir + "/feeds/valid_mixed_enclosures.xml")
    assert isinstance(myfeed, feed.Feed)
    assert myfeed.validated
    assert len(myfeed.parse_episodes()) == 2
示例#10
0
def test_feed_validation_valid():
    myfeed = feed.Feed(file=my_dir + "/feeds/valid_basic.xml")
    assert isinstance(myfeed, feed.Feed)
    assert myfeed.validated
示例#11
0
def test_feed_validations_extra_link():
    with pytest.raises(feed.FeedStructureError):
        myfeed = feed.Feed(file=my_dir + "/feeds/broken_extra_link.xml")
示例#12
0
def test_feed_validations_no_version():
    with pytest.raises(feed.FeedStructureError):
        myfeed = feed.Feed(file=my_dir + "/feeds/broken_no_version.xml")
示例#13
0
def test_feed_validations_two_channels():
    with pytest.raises(feed.FeedStructureError):
        myfeed = feed.Feed(file=my_dir + "/feeds/broken_two_channels.xml")