# Richard Darst, 2009 import os import sys import tempfile import unittest import meeting running_tests = True class MeetBotTest(unittest.TestCase): def test_replay(self): """Replay of a meeting, using __meeting__. """ sys.argv[1:] = ["replay", "test-script-1.log.txt"] sys.path.insert(0, "..") try: execfile("../meeting.py", globals()) finally: del sys.path[0] def test_supybottests(self): """Test by sending input to supybot, check responses. Uses the external supybot-test command. Unfortunantly, that doesn't have a useful status code, so I need to parse the output. """ os.symlink("..", "MeetBot") try: output = os.popen("supybot-test ./MeetBot 2>&1").read() print output assert 'FAILED' not in output, "supybot-based tests failed." finally: os.unlink("MeetBot") trivial_contents = """ 10:10:10 #startmeeting 10:10:10 blah 10:10:10 #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_('