39 lines
998 B
Python
39 lines
998 B
Python
|
#!/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()
|