Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Darst <rkd@zgib.net>2009-09-12 04:07:46 (GMT)
committer Richard Darst <rkd@zgib.net>2009-09-12 04:07:46 (GMT)
commitd3877cd3c6e7218fa510ec2c8c021f6eb9ea0ea3 (patch)
tree6882b873e23f2a531eeb730ea4b9186b32665e16
parent09f612a0db747406343b0a723c75fef365a1887e (diff)
Improve testing: runs all writers for all test scripts
- Gives better test coverage, but still this is just a "run the test scripts", not a "test specific things in the output". darcs-hash:20090912040746-82ea9-e26b3c12e768ba92b0b15c890a205cda1f020713.gz
-rw-r--r--tests/run_test.py35
1 files changed, 32 insertions, 3 deletions
diff --git a/tests/run_test.py b/tests/run_test.py
index 40b3955..54a5f36 100644
--- a/tests/run_test.py
+++ b/tests/run_test.py
@@ -6,6 +6,7 @@ import tempfile
import unittest
import meeting
+import writers
running_tests = True
os.environ['MEETBOT_RUNNING_TESTS'] = '1'
@@ -44,15 +45,43 @@ class MeetBotTest(unittest.TestCase):
10:10:10 <x> #endmeeting
"""
- def M_trivial(self, extraConfig={}):
- return meeting.process_meeting(contents=self.trivial_contents,
+ full_writer_map = {
+ '.log.txt': writers.TextLog,
+ '.log.1.html': writers.HTMLlog1,
+ '.log.html': writers.HTMLlog2,
+ '.1.html': writers.HTML1,
+ '.html': writers.HTML2,
+ '.rst': writers.ReST,
+ '.rst.html': writers.HTMLfromReST,
+ '.txt': writers.Text,
+ }
+
+ def M_trivial(self, contents=None, extraConfig={}):
+ if contents is None:
+ contents = self.trivial_contents
+ return meeting.process_meeting(contents=contents,
channel="#none",
filename='/dev/null',
dontSave=True,
extraConfig=extraConfig,
safeMode=False)
+ def test_script_1(self):
+ meeting.process_meeting(contents=file('test-script-1.log.txt').read(),
+ channel="#none", filename='/dev/null',
+ dontSave=True, safeMode=False,
+ extraConfig={
+ 'writer_map':self.full_writer_map})
+ #def test_script_3(self):
+ # meeting.process_meeting(contents=file('test-script-3.log.txt').read(),
+ # channel="#none", filename='/dev/null',
+ # dontSave=True, safeMode=False,
+ # extraConfig={
+ # 'writer_map':self.full_writer_map})
+
def t_css(self):
+ """Runs all CSS-related tests.
+ """
self.test_css_embed()
self.test_css_noembed()
self.test_css_file_embed()
@@ -119,8 +148,8 @@ class MeetBotTest(unittest.TestCase):
if __name__ == '__main__':
+ os.chdir(os.path.join(os.path.dirname(__file__), '.'))
if len(sys.argv) <= 1:
- os.chdir(os.path.join(os.path.dirname(__file__), '.'))
unittest.main()
else:
for testname in sys.argv[1:]: