X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=test%2F__init__.py;h=5273971e40a6667ea5b577ed78442c5f73dd9e67;hb=62c10fff68eaded0e04c395e1b58faf92f17cb44;hp=90d935b30c996e17336cb7cf5acec99b94654bbb;hpb=a92c955422efeb11c52f1afe0faf99538ab45291;p=roundup.git diff --git a/test/__init__.py b/test/__init__.py index 90d935b..5273971 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -15,76 +15,27 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: __init__.py,v 1.10 2002-01-05 02:09:46 richard Exp $ +# $Id: __init__.py,v 1.18 2002-09-10 00:19:54 richard Exp $ -import unittest -import os, tempfile -os.environ['SENDMAILDEBUG'] = tempfile.mktemp() +import os, tempfile, unittest, shutil +import roundup.roundupdb +roundup.roundupdb.SENDMAILDEBUG=os.environ['SENDMAILDEBUG']=tempfile.mktemp() -import test_dates, test_schema, test_db, test_multipart, test_mailsplit -import test_init, test_token, test_mailgw +# figure all the modules available +dir = os.path.split(__file__)[0] +test_mods = {} +for file in os.listdir(dir): + if file.startswith('test_') and file.endswith('.py'): + name = file[5:-3] + test_mods[name] = __import__(file[:-3], globals(), locals(), []) +all_tests = test_mods.keys() -def go(): - suite = unittest.TestSuite(( - test_dates.suite(), - test_schema.suite(), - test_db.suite(), - test_init.suite(), - test_multipart.suite(), - test_mailsplit.suite(), - test_mailgw.suite(), - test_token.suite(), - )) +def go(tests=all_tests): + l = [] + for name in tests: + l.append(test_mods[name].suite()) + suite = unittest.TestSuite(l) runner = unittest.TextTestRunner() - result = runner.run(suite) - return result.wasSuccessful() + runner.run(suite) -# -# $Log: not supported by cvs2svn $ -# Revision 1.9 2002/01/02 02:31:38 richard -# Sorry for the huge checkin message - I was only intending to implement #496356 -# but I found a number of places where things had been broken by transactions: -# . modified ROUNDUPDBSENDMAILDEBUG to be SENDMAILDEBUG and hold a filename -# for _all_ roundup-generated smtp messages to be sent to. -# . the transaction cache had broken the roundupdb.Class set() reactors -# . newly-created author users in the mailgw weren't being committed to the db -# -# Stuff that made it into CHANGES.txt (ie. the stuff I was actually working -# on when I found that stuff :): -# . #496356 ] Use threading in messages -# . detectors were being registered multiple times -# . added tests for mailgw -# . much better attaching of erroneous messages in the mail gateway -# -# Revision 1.8 2001/12/31 05:09:20 richard -# Added better tokenising to roundup-admin - handles spaces and stuff. Can -# use quoting or backslashes. See the roundup.token pydoc. -# -# Revision 1.7 2001/08/07 00:24:43 richard -# stupid typo -# -# Revision 1.6 2001/08/07 00:15:51 richard -# Added the copyright/license notice to (nearly) all files at request of -# Bizar Software. -# -# Revision 1.5 2001/08/05 07:45:27 richard -# Added tests for instance initialisation -# -# Revision 1.4 2001/08/03 07:18:22 richard -# Implemented correct mail splitting (was taking a shortcut). Added unit -# tests. Also snips signatures now too. -# -# Revision 1.3 2001/07/29 07:01:39 richard -# Added vim command to all source so that we don't get no steenkin' tabs :) -# -# Revision 1.2 2001/07/28 06:43:02 richard -# Multipart message class has the getPart method now. Added some tests for it. -# -# Revision 1.1 2001/07/27 06:55:07 richard -# moving tests -> test -# -# Revision 1.3 2001/07/25 04:34:31 richard -# Added id and log to tests files... -# -# # vim: set filetype=python ts=4 sw=4 et si