| #!/usr/bin/env python |
| |
| import unittest |
| import planet |
| import tempfile |
| import ConfigParser |
| |
| class FakePlanet: |
| """ |
| A dummy Planet object that's enough to fool the |
| Channel.__init__ method |
| """ |
| |
| def __init__(self): |
| self.cache_directory = tempfile.gettempdir() |
| self.config = ConfigParser.ConfigParser() |
| |
| class FeedInformationTest(unittest.TestCase): |
| """ |
| Test the Channel.feed_information method |
| """ |
| |
| def setUp(self): |
| self.url = 'URL' |
| self.changed_url = 'Changed URL' |
| self.channel = planet.Channel(FakePlanet(), self.url) |
| |
| def test_unchangedurl(self): |
| self.assertEqual(self.channel.feed_information(), '<%s>' % self.url) |
| |
| def test_changedurl(self): |
| # change the URL directly |
| self.channel.url = self.changed_url |
| self.assertEqual(self.channel.feed_information(), |
| "<%s> (formerly <%s>)" % (self.changed_url, self.url)) |
| |
| if __name__ == '__main__': |
| unittest.main() |