예제 #1
0
    def test_import_collection_set_append(self):
        xml = """\
<registry>
    <record name="test.registry.field">
        <value purge="false">
            <element>4</element>
            <element>6</element>
        </value>
    </record>
</registry>
"""

        self.registry.records['test.registry.field'] = Record(
            field.Set(
                title=u"Simple record",
                value_type=field.Int(title=u"Val")
            ),
            value=set([2, 4])
        )

        context = DummyImportContext(self.site, purge=False)
        context._files = {'registry.xml': xml}

        importRegistry(context)

        self.assertEqual(1, len(self.registry.records))
        self.assertEqual(set([2, 4, 6]), self.registry['test.registry.field'])
예제 #2
0
    def test_import_collection_nopurge(self):
        xml = """\
<registry>
    <record name="test.registry.field">
        <value purge="false">
            <element>4</element>
            <element>6</element>
        </value>
    </record>
</registry>
"""

        self.registry.records['test.registry.field'] = Record(field.Set(
            title=u"Simple record", value_type=field.Int(title=u"Val")),
                                                              value=set([1]))

        context = DummyImportContext(self.site, purge=False)
        context._files = {'registry.xml': xml}

        importRegistry(context)

        self.assertEquals(1, len(self.registry.records))
        self.failUnless(
            isinstance(self.registry.records['test.registry.field'].field,
                       field.Set))
        self.assertEquals(
            u"Simple record",
            self.registry.records['test.registry.field'].field.title)
        self.assertEquals(frozenset([1, 4, 6]),
                          self.registry['test.registry.field'])