def test_delete_dashboard(self): portal = self.layer['portal'] mapping = {'john': 'peter'} results = migrate_dashboards(portal, mapping, mode="delete") column2 = queryUtility(IPortletManager, name='plone.dashboard2') category2 = column2.get(USER_CATEGORY, None) column3 = queryUtility(IPortletManager, name='plone.dashboard3') category3 = column3.get(USER_CATEGORY, None) self.assertNotIn('john', category2) self.assertNotIn('john', category3) self.assertIn(('plone.dashboard2', 'john', None), results['deleted']) self.assertIn(('plone.dashboard3', 'john', None), results['deleted']) self.assertEqual([], results['moved']) self.assertEqual([], results['copied'])
def test_move_dashboard_with_replace(self): portal = self.layer['portal'] mapping = {'john': 'peter'} results = migrate_dashboards(portal, mapping, replace=True) column2 = queryUtility(IPortletManager, name='plone.dashboard2') category2 = column2.get(USER_CATEGORY, None) column3 = queryUtility(IPortletManager, name='plone.dashboard3') category3 = column3.get(USER_CATEGORY, None) self.assertIn('peter', category2) self.assertNotIn('john', category2) self.assertEqual('john-col2', category2['peter']['portlet-1'].name) self.assertIn('peter', category3) self.assertNotIn('john', category3) self.assertEqual('john-col3', category3['peter']['portlet-1'].name) self.assertIn(('plone.dashboard2', 'john', 'peter'), results['moved']) self.assertIn(('plone.dashboard3', 'john', 'peter'), results['moved']) self.assertEqual([], results['copied']) self.assertEqual([], results['deleted'])