[Zope3-checkins] CVS: Packages/ZConfig/tests - test_schema.py:1.12

Fred L. Drake, Jr. fred@zope.com
Thu, 6 Feb 2003 10:48:13 -0500


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

Modified Files:
	test_schema.py 
Log Message:
Change the quoting style of multi-line strings to reduce the amount of
syntax needed; makes it easier to revise the texts being processed.


=== Packages/ZConfig/tests/test_schema.py 1.11 => 1.12 === (791/891 lines abridged)
--- Packages/ZConfig/tests/test_schema.py:1.11	Thu Feb  6 10:10:30 2003
+++ Packages/ZConfig/tests/test_schema.py	Thu Feb  6 10:48:12 2003
@@ -97,26 +97,27 @@
 
     def test_app_datatype(self):
         dtname = __name__ + ".uppercase"
-        schema = self.load_schema_text(
-            "<schema>"
-            "  <key name='a' datatype='%s'/>"
-            "  <key name='b' datatype='%s' default='abc'/>"
-            "  <multikey name='c' datatype='%s'>"
-            "    <default>abc</default>"
-            "    <default>abc</default>"
-            "    </multikey>"
-            "  <multikey name='d' datatype='%s'>"
-            "    <default>not</default>"
-            "    <default>lower</default>"
-            "    <default>case</default>"
-            "    </multikey>"
-            "</schema>"
-            % (dtname, dtname, dtname, dtname))
-        conf = self.load_config_text(schema,
-                                     "a qwerty\n"
-                                     "c upp\n"
-                                     "c er \n"
-                                     "c case\n")
+        schema = self.load_schema_text("""\
+            <schema>
+              <key name='a' datatype='%s'/>
+              <key name='b' datatype='%s' default='abc'/>
+              <multikey name='c' datatype='%s'>
+                <default>abc</default>
+                <default>abc</default>
+                </multikey>
+              <multikey name='d' datatype='%s'>
+                <default>not</default>
+                <default>lower</default>
+                <default>case</default>
+                </multikey>
+            </schema>
+            """ % (dtname, dtname, dtname, dtname))
+        conf = self.load_config_text(schema, """\
+                                     a qwerty
+                                     c upp
+                                     c er
+                                     c case
+                                     """)
         eq = self.assertEqual
         eq(conf.a, 'QWERTY')
         eq(conf.b, 'ABC')

[-=- -=- -=- 791 lines omitted -=- -=- -=-]

         # cannot extend non-existing section
-        self.assertRaises(ZConfig.SchemaError, self.load_schema_text,
-                          "<schema>"
-                          "  <sectiontype name='t2' extends='t1'/>"
-                          "</schema>")
+        self.assertRaises(ZConfig.SchemaError, self.load_schema_text, """\
+                          <schema>
+                            <sectiontype name='t2' extends='t1'/>
+                          </schema>
+                          """)
         # cannot extend abstract type
-        self.assertRaises(ZConfig.SchemaError, self.load_schema_text,
-                          "<schema>"
-                          "  <abstracttype name='t1'/>"
-                          "  <sectiontype name='t2' extends='t1'/>"
-                          "</schema>")
+        self.assertRaises(ZConfig.SchemaError, self.load_schema_text, """\
+                          <schema>
+                            <abstracttype name='t1'/>
+                            <sectiontype name='t2' extends='t1'/>
+                          </schema>
+                          """)
         # cannot specify keytype
-        self.assertRaises(ZConfig.SchemaError, self.load_schema_text,
-                          "<schema>"
-                          "  <sectiontype name='t1' keytype='string'/>"
-                          "  <sectiontype name='t2' extends='t1'"
-                          "               keytype='integer'/>"
-                          "</schema>")
+        self.assertRaises(ZConfig.SchemaError, self.load_schema_text, """\
+                          <schema>
+                            <sectiontype name='t1' keytype='string'/>
+                            <sectiontype name='t2' extends='t1'
+                                         keytype='integer'/>
+                          </schema>
+                          """)
 
     def test_schema_keytype(self):
-        schema = self.load_schema_text("<schema keytype='ipaddr-or-hostname'>"
-                                       "  <key name='+' attribute='table'"
-                                       "       datatype='ipaddr-or-hostname'/>"
-                                       "</schema>")
+        schema = self.load_schema_text("""\
+            <schema keytype='ipaddr-or-hostname'>
+              <key name='+' attribute='table' datatype='ipaddr-or-hostname'/>
+            </schema>
+            """)
         conf = self.load_config_text(schema,
                                      "host.example.com 127.0.0.1\n"
                                      "www.example.org 127.0.0.2\n")