summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortavis_rudd <tavis_rudd>2002-03-07 04:39:55 +0000
committertavis_rudd <tavis_rudd>2002-03-07 04:39:55 +0000
commit01300fd47277dd07ba912c6d8736f2e90155edb1 (patch)
treea3af5a719d1b66a67acd42d9f0d9da95cefd4f71
parentf78d83addae325362723d3743b9d650741daf66d (diff)
downloadpython-cheetah-01300fd47277dd07ba912c6d8736f2e90155edb1.tar.gz
implemented the 'cheetah' wrapper script and refactored
unittest_local_copy.TestProgram a bit
-rw-r--r--SetupConfig.py1
-rw-r--r--src/Tests/Template.py9
-rwxr-xr-xsrc/Tests/Test.py48
-rwxr-xr-xsrc/Tests/unittest_local_copy.py13
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: