[Zope-Checkins] CVS: Packages/ZConfig/tests - testSubstitution.py:1.6

Fred L. Drake, Jr. fred@zope.com
Wed, 4 Dec 2002 15:59:16 -0500


Update of /cvs-repository/Packages/ZConfig/tests
In directory cvs.zope.org:/tmp/cvs-serv5636/tests

Modified Files:
	testSubstitution.py 
Log Message:
Add isname() function to ZConfig.Substitution.

=== Packages/ZConfig/tests/testSubstitution.py 1.5 => 1.6 ===
--- Packages/ZConfig/tests/testSubstitution.py:1.5	Tue Dec  3 10:31:17 2002
+++ Packages/ZConfig/tests/testSubstitution.py	Wed Dec  4 15:59:14 2002
@@ -8,7 +8,7 @@
 from types import StringType
 from UserDict import UserDict
 
-from ZConfig.Substitution import get, getnames, substitute
+from ZConfig.Substitution import get, getnames, isname, substitute
 from ZConfig.Substitution import SubstitutionRecursionError
 from ZConfig.Substitution import SubstitutionSyntaxError
 
@@ -134,6 +134,16 @@
         self.assertRaises(SubstitutionSyntaxError, getnames, "${name")
         self.assertRaises(SubstitutionSyntaxError, getnames, "${1name}")
         self.assertRaises(SubstitutionSyntaxError, getnames, "${ name}")
+
+    def test_isname(self):
+        self.assert_(isname("abc"))
+        self.assert_(isname("abc_def"))
+        self.assert_(isname("_abc"))
+        self.assert_(isname("abc_"))
+        self.assert_(not isname("abc-def"))
+        self.assert_(not isname("-def"))
+        self.assert_(not isname("abc-"))
+        self.assert_(not isname(""))
 
 
 def test_suite():