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