diff options
author | tavis_rudd <tavis_rudd> | 2002-03-07 04:39:55 +0000 |
---|---|---|
committer | tavis_rudd <tavis_rudd> | 2002-03-07 04:39:55 +0000 |
commit | 01300fd47277dd07ba912c6d8736f2e90155edb1 (patch) | |
tree | a3af5a719d1b66a67acd42d9f0d9da95cefd4f71 | |
parent | f78d83addae325362723d3743b9d650741daf66d (diff) | |
download | python-cheetah-01300fd47277dd07ba912c6d8736f2e90155edb1.tar.gz |
implemented the 'cheetah' wrapper script and refactored
unittest_local_copy.TestProgram a bit
-rw-r--r-- | SetupConfig.py | 1 | ||||
-rw-r--r-- | src/Tests/Template.py | 9 | ||||
-rwxr-xr-x | src/Tests/Test.py | 48 | ||||
-rwxr-xr-x | src/Tests/unittest_local_copy.py | 13 |
4 files changed, 36 insertions, 35 deletions
diff --git a/SetupConfig.py b/SetupConfig.py index 7470d54..d7dc10e 100644 --- a/SetupConfig.py +++ b/SetupConfig.py @@ -30,6 +30,7 @@ else: ## Data Files and Scripts scripts = ['bin/cheetah-compile', + 'bin/cheetah', ] data_files = ['recursive: src *.tmpl *.txt LICENSE README TODO CHANGES', ] diff --git a/src/Tests/Template.py b/src/Tests/Template.py index af500ab..425b5b4 100644 --- a/src/Tests/Template.py +++ b/src/Tests/Template.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# $Id: Template.py,v 1.5 2002/03/06 22:01:36 tavis_rudd Exp $ +# $Id: Template.py,v 1.6 2002/03/07 04:39:55 tavis_rudd Exp $ """Tests of the Template class API THIS TEST MODULE IS JUST A SHELL AT THE MOMENT. Feel like filling it in?? @@ -7,12 +7,12 @@ THIS TEST MODULE IS JUST A SHELL AT THE MOMENT. Feel like filling it in?? Meta-Data ================================================================================ Author: Tavis Rudd <tavis@calrudd.com>, -Version: $Revision: 1.5 $ +Version: $Revision: 1.6 $ Start Date: 2001/10/01 -Last Revision Date: $Date: 2002/03/06 22:01:36 $ +Last Revision Date: $Date: 2002/03/07 04:39:55 $ """ __author__ = "Tavis Rudd <tavis@calrudd.com>" -__revision__ = "$Revision: 1.5 $"[11:-2] +__revision__ = "$Revision: 1.6 $"[11:-2] ################################################## @@ -23,6 +23,7 @@ import types import os import os.path + import unittest_local_copy as unittest from Cheetah.Template import Template diff --git a/src/Tests/Test.py b/src/Tests/Test.py index 511daf7..156a3b4 100755 --- a/src/Tests/Test.py +++ b/src/Tests/Test.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# $Id: Test.py,v 1.34 2002/03/07 04:02:42 tavis_rudd Exp $ +# $Id: Test.py,v 1.35 2002/03/07 04:39:55 tavis_rudd Exp $ """Core module of Cheetah's Unit-testing framework TODO @@ -14,12 +14,12 @@ Meta-Data Author: Tavis Rudd <tavis@calrudd.com>, License: This software is released for unlimited distribution under the terms of the Python license. -Version: $Revision: 1.34 $ +Version: $Revision: 1.35 $ Start Date: 2001/03/30 -Last Revision Date: $Date: 2002/03/07 04:02:42 $ +Last Revision Date: $Date: 2002/03/07 04:39:55 $ """ __author__ = "Tavis Rudd <tavis@calrudd.com>" -__revision__ = "$Revision: 1.34 $"[11:-2] +__revision__ = "$Revision: 1.35 $"[11:-2] ################################################## @@ -35,29 +35,25 @@ True = (1==1) False = (0==1) ################################################## -## CLASSES -class RunTests: - def __init__(self): - pass - def run(self): - import SyntaxAndOutput - suite = unittest.findTestCases(SyntaxAndOutput) - - import NameMapper - suite.addTest( unittest.findTestCases(NameMapper) ) - - import Template - suite.addTest( unittest.findTestCases(Template) ) - - import CheetahCompile - suite.addTest( unittest.findTestCases(CheetahCompile) ) - - import FileRefresh - suite.addTest( unittest.findTestCases(FileRefresh) ) - - unittest.TextTestRunner().run(suite) +## TESTS + +import SyntaxAndOutput +import NameMapper +import Template +import CheetahCompile +import FileRefresh + +testSuite = unittest.findTestCases(SyntaxAndOutput) +testSuite.addTest( unittest.findTestCases(NameMapper) ) +testSuite.addTest( unittest.findTestCases(Template) ) +testSuite.addTest( unittest.findTestCases(CheetahCompile) ) +testSuite.addTest( unittest.findTestCases(FileRefresh) ) ################################################## ## if run from the command line if __name__ == '__main__': - Tests().run() + unittest.main(testSuite=testSuite) + #unittest.TextTestRunner().run(testSuite) + + + diff --git a/src/Tests/unittest_local_copy.py b/src/Tests/unittest_local_copy.py index 01f81cc..84b06b7 100755 --- a/src/Tests/unittest_local_copy.py +++ b/src/Tests/unittest_local_copy.py @@ -78,7 +78,7 @@ SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. __author__ = "Steve Purcell" __email__ = "stephen_purcell at yahoo dot com" -__revision__ = "$Revision: 1.4 $"[11:-2] +__revision__ = "$Revision: 1.5 $"[11:-2] ################################################## @@ -827,7 +827,8 @@ Examples: in MyTestCase """ def __init__(self, module='__main__', defaultTest=None, - argv=None, testRunner=None, testLoader=defaultTestLoader): + argv=None, testRunner=None, testLoader=defaultTestLoader, + testSuite=None): if type(module) == type(''): self.module = __import__(module) for part in string.split(module,'.')[1:]: @@ -836,6 +837,7 @@ Examples: self.module = module if argv is None: argv = sys.argv + self.test = testSuite self.verbosity = 1 self.explain = 0 self.defaultTest = defaultTest @@ -864,7 +866,7 @@ Examples: self.verbosity = 2 if opt in ('-e','--explain'): self.explain = True - if len(args) == 0 and self.defaultTest is None: + if len(args) == 0 and self.defaultTest is None and self.test is None: self.test = self.testLoader.loadTestsFromModule(self.module) return if len(args) > 0: @@ -876,8 +878,9 @@ Examples: self.usageExit(msg) def createTests(self): - self.test = self.testLoader.loadTestsFromNames(self.testNames, - self.module) + if self.test == None: + self.test = self.testLoader.loadTestsFromNames(self.testNames, + self.module) def runTests(self): if self.testRunner is None: |