From f338e293ae5a87c54cf625f0a58c5acc86c55824 Mon Sep 17 00:00:00 2001 From: Sam Ruby Date: Wed, 30 Aug 2006 12:43:34 -0400 Subject: [PATCH] Test case for fancy theme --- .../data/apply/{config.ini => config-asf.ini} | 0 tests/data/apply/config-fancy.ini | 21 ++++++++++++ tests/data/apply/images/jdub.png | Bin 0 -> 9814 bytes tests/test_apply.py | 32 +++++++++++++----- 4 files changed, 45 insertions(+), 8 deletions(-) rename tests/data/apply/{config.ini => config-asf.ini} (100%) create mode 100644 tests/data/apply/config-fancy.ini create mode 100644 tests/data/apply/images/jdub.png diff --git a/tests/data/apply/config.ini b/tests/data/apply/config-asf.ini similarity index 100% rename from tests/data/apply/config.ini rename to tests/data/apply/config-asf.ini diff --git a/tests/data/apply/config-fancy.ini b/tests/data/apply/config-fancy.ini new file mode 100644 index 0000000..d562f94 --- /dev/null +++ b/tests/data/apply/config-fancy.ini @@ -0,0 +1,21 @@ +[Planet] +output_theme = classic_fancy +output_dir = tests/work/apply +name = test planet +cache_directory = tests/work/spider/cache + +bill_of_materials: + images/#{face} + +[tests/data/spider/testfeed0.atom] +name = not found + +[tests/data/spider/testfeed1b.atom] +name = one +face = jdub.png + +[tests/data/spider/testfeed2.atom] +name = two + +[tests/data/spider/testfeed3.rss] +name = three diff --git a/tests/data/apply/images/jdub.png b/tests/data/apply/images/jdub.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0de0b1332174236620f42c0ac1e02d9087433d GIT binary patch literal 9814 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 literal 0 HcmV?d00001 diff --git a/tests/test_apply.py b/tests/test_apply.py index c785287..e035ab2 100644 --- a/tests/test_apply.py +++ b/tests/test_apply.py @@ -5,11 +5,15 @@ from planet import config, splice from xml.dom import minidom workdir = 'tests/work/apply' -configfile = 'tests/data/apply/config.ini' +configfile = 'tests/data/apply/config-%s.ini' testfeed = 'tests/data/apply/feed.xml' class ApplyTest(unittest.TestCase): def setUp(self): + testfile = open(testfeed) + self.feeddata = testfile.read() + testfile.close() + try: os.makedirs(workdir) except: @@ -20,13 +24,9 @@ class ApplyTest(unittest.TestCase): shutil.rmtree(workdir) os.removedirs(os.path.split(workdir)[0]) - def test_apply(self): - testfile = open(testfeed) - feeddata = testfile.read() - testfile.close() - - config.load(configfile) - splice.apply(feeddata) + def test_apply_asf(self): + config.load(configfile % 'asf') + splice.apply(self.feeddata) # verify that selected files are there for file in ['index.html', 'default.css', 'images/foaf.png']: @@ -46,3 +46,19 @@ class ApplyTest(unittest.TestCase): html.close() self.assertEqual(3, lang) self.assertEqual(12, content) + + def test_apply_fancy(self): + config.load(configfile % 'fancy') + splice.apply(self.feeddata) + + # verify that selected files are there + for file in ['index.html', 'planet.css', 'images/jdub.png']: + path = os.path.join(workdir, file) + self.assertTrue(os.path.exists(path), path) + self.assertTrue(os.stat(path).st_size > 0) + + # verify that index.html is well formed, has content, and xml:lang + html = open(os.path.join(workdir, 'index.html')).read() + self.assertTrue('

test planet

' in html) + self.assertTrue('

Venus

' + in html)