rss.testing
rss.testing
RssTestApp
dataclass
Helper class to provide a server that serves an RSS feed
Automatically starts a server on creation.
Source code in rss/testing/__init__.py
feed: FeedMock = field(default_factory=(lambda: FeedMock()))
class-attribute
instance-attribute
The feed being server
port: int = 80
class-attribute
instance-attribute
The port the server will run on
rss.testing.feed
FeedMock
dataclass
Creates a basic mocked feed
>>> feed = FeedMock()
>>> print(feed.build())
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">test rss</title>
<id>1</id>
<updated>...</updated>
<author>
<name>Unknown author</name>
</author>
<generator>Werkzeug</generator>
<entry>
<title type="text">test_title</title>
<id>1</id>
<updated>...</updated>
</entry>
</feed>
<BLANKLINE>
Source code in rss/testing/feed.py
add_entry(title, subtitle)
Adds a new entry to the feed
>>> feed = FeedMock().add_entry("new", None)
>>> print(feed.build())
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">test rss</title>
<id>1</id>
<updated>...</updated>
<author>
<name>Unknown author</name>
</author>
<generator>Werkzeug</generator>
<entry>
<title type="text">test_title</title>
<id>1</id>
<updated>...</updated>
</entry>
<entry>
<title type="text">new</title>
<id>2</id>
<updated>...</updated>
</entry>
</feed>
<BLANKLINE>