Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRichard Darst <rkd@zgib.net>2009-09-11 01:49:18 (GMT)
committer Richard Darst <rkd@zgib.net>2009-09-11 01:49:18 (GMT)
commit6b26195dc26d648cf018aaaac17851d469fb2118 (patch)
tree3fa0ea24c534511965818a16743a367b3d93913e /tests
parentf2211b2f5aa044d77c3ed63fe64c37231431a78a (diff)
Add tests for CSS writers and config options
- These tests use the new test mechanisms recorded in recent patches. - Tests cover all options of css {embedding, not embedding} and {default file, not default file}. darcs-hash:20090911014918-82ea9-2ecae35d293edee09b3723d12cfbf334204cedde.gz
Diffstat (limited to 'tests')
-rw-r--r--tests/run_test.py85
1 files changed, 84 insertions, 1 deletions
diff --git a/tests/run_test.py b/tests/run_test.py
index 0a1094a..9c2bb70 100644
--- a/tests/run_test.py
+++ b/tests/run_test.py
@@ -2,8 +2,11 @@
import os
import sys
+import tempfile
import unittest
+import meeting
+
running_tests = True
class MeetBotTest(unittest.TestCase):
@@ -33,6 +36,83 @@ class MeetBotTest(unittest.TestCase):
finally:
os.unlink("MeetBot")
+ trivial_contents = """
+ 10:10:10 <x> #startmeeting
+ 10:10:10 <x> blah
+ 10:10:10 <x> #endmeeting
+ """
+
+ def M_trivial(self, extraConfig={}):
+ return meeting.process_meeting(contents=self.trivial_contents,
+ channel="#none",
+ filename='/dev/null',
+ dontSave=True,
+ extraConfig=extraConfig,
+ safeMode=False)
+
+ def t_css(self):
+ self.test_css_embed()
+ self.test_css_noembed()
+ self.test_css_file_embed()
+ self.test_css_file()
+ self.test_css_none()
+ def test_css_embed(self):
+ extraConfig={ }
+ results = self.M_trivial(extraConfig={}).save()
+ self.assert_('<link rel="stylesheet" ' not in results['.html'])
+ self.assert_('body {' in results['.html'])
+ self.assert_('<link rel="stylesheet" ' not in results['.log.html'])
+ self.assert_('body {' in results['.log.html'])
+ def test_css_noembed(self):
+ extraConfig={'cssEmbed_minutes':False,
+ 'cssEmbed_log':False,}
+ M = self.M_trivial(extraConfig=extraConfig)
+ results = M.save()
+ self.assert_('<link rel="stylesheet" ' in results['.html'])
+ self.assert_('body {' not in results['.html'])
+ self.assert_('<link rel="stylesheet" ' in results['.log.html'])
+ self.assert_('body {' not in results['.log.html'])
+ def test_css_file(self):
+ tmpf = tempfile.NamedTemporaryFile()
+ magic_string = '546uorck6o45tuo6'
+ tmpf.write(magic_string)
+ tmpf.flush()
+ extraConfig={'cssFile_minutes': tmpf.name,
+ 'cssFile_log': tmpf.name,}
+ M = self.M_trivial(extraConfig=extraConfig)
+ results = M.save()
+ self.assert_('<link rel="stylesheet" ' not in results['.html'])
+ self.assert_(magic_string in results['.html'])
+ self.assert_('<link rel="stylesheet" ' not in results['.log.html'])
+ self.assert_(magic_string in results['.log.html'])
+ def test_css_file_embed(self):
+ tmpf = tempfile.NamedTemporaryFile()
+ magic_string = '546uorck6o45tuo6'
+ tmpf.write(magic_string)
+ tmpf.flush()
+ extraConfig={'cssFile_minutes': tmpf.name,
+ 'cssFile_log': tmpf.name,
+ 'cssEmbed_minutes': False,
+ 'cssEmbed_log': False,}
+ M = self.M_trivial(extraConfig=extraConfig)
+ results = M.save()
+ self.assert_('<link rel="stylesheet" ' in results['.html'])
+ self.assert_(tmpf.name in results['.html'])
+ self.assert_('<link rel="stylesheet" ' in results['.log.html'])
+ self.assert_(tmpf.name in results['.log.html'])
+ def test_css_none(self):
+ tmpf = tempfile.NamedTemporaryFile()
+ magic_string = '546uorck6o45tuo6'
+ tmpf.write(magic_string)
+ tmpf.flush()
+ extraConfig={'cssFile_minutes': 'none',
+ 'cssFile_log': 'none',}
+ M = self.M_trivial(extraConfig=extraConfig)
+ results = M.save()
+ self.assert_('<link rel="stylesheet" ' not in results['.html'])
+ self.assert_('<style type="text/css" ' not in results['.html'])
+ self.assert_('<link rel="stylesheet" ' not in results['.log.html'])
+ self.assert_('<style type="text/css" ' not in results['.log.html'])
@@ -43,5 +123,8 @@ if __name__ == '__main__':
else:
for testname in sys.argv[1:]:
print testname
- MeetBotTest(methodName='test_'+testname).debug()
+ if hasattr(MeetBotTest, testname):
+ MeetBotTest(methodName=testname).debug()
+ else:
+ MeetBotTest(methodName='test_'+testname).debug()