示例#1
0
    def test_syncronize_to_master(self):
        a = canonical_xml(
            """\
<?xml version='1.0' encoding='UTF-8'?>
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    <field name="name" type="zope.schema.TextLine">
      <title>Full name</title>
    </field>
    <field name="position" type="zope.schema.Choice">
      <values>
        <element key="major">Major</element>
      </values>
    </field>
  </schema>
  <schema name="/fi/">
    <field name="position" type="zope.schema.Choice">
      <values>
        <element key="major">Suuri</element>
        <element key="minor">Pieni</element>
      </values>
      <default>minor</default>
    </field>
  </schema>
</model>
""",
        )
        b = synchronized_schema(a, '/fi/')
        c = canonical_xml(
            """\
<?xml version='1.0' encoding='UTF-8'?>
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    <field name="name" type="zope.schema.TextLine">
      <title>Full name</title>
    </field>
    <field name="position" type="zope.schema.Choice">
      <values>
        <element key="major">Major</element>
        <element key="minor">Pieni</element>
      </values>
      <default>minor</default>
    </field>
  </schema>
  <schema name="/fi/">
    <field name="position" type="zope.schema.Choice">
      <values>
        <element key="major">Suuri</element>
        <element key="minor">Pieni</element>
      </values>
      <default>minor</default>
    </field>
  </schema>
</model>
""",
        )
        self.assertEqual(b, c)
示例#2
0
    def test_merge_values(self):
        a = canonical_xml(
            """\
<?xml version='1.0' encoding='UTF-8'?>
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    <field name="name" type="zope.schema.TextLine">
      <title>Full name</title>
    </field>
    <field name="position" type="zope.schema.Choice">
      <values>
        <element>Major</element>
        <element>Minor</element>
      </values>
    </field>
  </schema>
  <schema name="/fi/">
    <field name="position" type="zope.schema.Choice">
      <values>
        <element>Major</element>
      </values>
    </field>
  </schema>
</model>
""",
        )
        b = synchronized_schema(a)
        c = canonical_xml(
            """\
<?xml version='1.0' encoding='UTF-8'?>
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    <field name="name" type="zope.schema.TextLine">
      <title>Full name</title>
    </field>
    <field name="position" type="zope.schema.Choice">
      <values>
        <element>Major</element>
        <element>Minor</element>
      </values>
    </field>
  </schema>
  <schema name="/fi/">
    <field name="position" type="zope.schema.Choice">
      <values>
        <element>Major</element>
        <element>Minor</element>
      </values>
    </field>
  </schema>
</model>
""",
        )
        self.assertEqual(b, c)
示例#3
0
    def test_skip_text_default(self):
        a = canonical_xml(
            """\
<?xml version='1.0' encoding='UTF-8'?>
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    <field name="name" type="zope.schema.TextLine">
      <title>Full name</title>
      <default>Example</default>
    </field>
  </schema>
  <schema name="/fi/">
    <field name="name" type="zope.schema.TextLine">
      <title>Etunimi</title>
      <default>Esimerkki</default>
    </field>
  </schema>
</model>
""",
        )
        b = synchronized_schema(a)
        self.assertEqual(a, b)