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)
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)
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)