コード例 #1
0
    def test_empty_explicit_purge(self):
        from marsapp.categories.exportimport.storage import \
                                                importMarscatsSettingsStorage

        _FIELDS = COMMON_SETUP
        self._populateSite(fields=_FIELDS)

        context = DummyImportContext(self.site, True)
        context._files['marscats.xml'] = self._EMPTY_EXPORT
        importMarscatsSettingsStorage(context)

        self.assertEqual(len(self.storage._fields), 0)
コード例 #2
0
    def test_normal(self):
        from marsapp.categories.exportimport.storage import \
                                                importMarscatsSettingsStorage

        self.assertEqual(len(self.storage._fields), 0)

        context = DummyImportContext(self.site, False)
        context._files['marscats.xml'] = self._MARSCATS_XML
        importMarscatsSettingsStorage(context)

        self.assertEqual(len(self.storage._fields), 2)
        self.assertEqual(len(self.storage._fields['one']), 1)
        self.assertEqual(len(self.storage._fields['two']), 1)
コード例 #3
0
    def test_specific_child_purge(self):
        from marsapp.categories.exportimport.storage import \
                                                importMarscatsSettingsStorage

        _FIELDS = COMMON_SETUP
        self._populateSite(fields=_FIELDS)

        context = DummyImportContext(self.site, False)
        context._files['marscats.xml'] = self._CHILD_PURGE_IMPORT
        importMarscatsSettingsStorage(context)

        self.assertEqual(len(self.storage._fields), 2)
        self.assertEqual(len(self.storage._fields['one']), 0)
        self.assertEqual(len(self.storage._fields['two']), 1)