def afterSetUp(self): def add_folder(parent, name): addNyFolder(parent, name, contributor='contributor', submitted=1) add_folder(self.portal, 'fol1') add_folder(self.portal.fol1, 'kid') add_folder(self.portal.fol1, 'kid2') add_folder(self.portal.fol1.kid, 'grandkid') test_utils.replace(plugLDAPUserFolder.LdapSatelliteProvider, 'user_in_group_factory', mock_user_in_group_factory)
def afterSetUp(self): def add_folder(parent, name): addNyFolder(parent, name, contributor="contributor", submitted=1) add_folder(self.portal, "fol1") add_folder(self.portal.fol1, "kid") add_folder(self.portal.fol1, "kid2") add_folder(self.portal.fol1.kid, "grandkid") test_utils.replace( plugLDAPUserFolder.LdapSatelliteProvider, "user_in_group_factory", mock_user_in_group_factory )
def afterSetUp(self): super(NotificationsCronUnitTest, self).afterSetUp() notif_tool = self.portal.getNotificationTool() notif_tool.config['daily_hour'] = 10 notif_tool.config['weekly_hour'] = 10 notif_tool.config['weekly_day'] = 3 notif_tool.config['monthly_hour'] = 10 notif_tool.config['monthly_day'] = 17 self._newsletters = [] def testing_send_newsletter(self2, notif_type, when_start, when_end): self._newsletters.append( (notif_type, when_start, when_end) ) replace(NotificationTool, '_send_newsletter', testing_send_newsletter) transaction.commit()
def afterSetUp(self): notif_tool = self.portal.getNotificationTool() self._notif_config = dict(notif_tool.config) self._notifications = [] self._subscriptions_to_remove = [] divert_notifications(True, save_to=self._notifications) addNyFolder(self.portal, 'fol1', contributor='contributor') addNyFolder(self.portal, 'fol2', contributor='contributor') self.object_timestamps = [] def testing_list_modified_objects(site, when_start, when_end): for ob_path, modif_datetime in self.object_timestamps: if when_start < modif_datetime < when_end: yield site.unrestrictedTraverse(ob_path) replace(NotificationTool_module, 'list_modified_objects', testing_list_modified_objects) def testing_get_template(self, template_name): def single_tmpl(ob, person, portal, **kwargs): return {'subject': 'notifications', 'body_text': 'instant [%s] %s' % (path_in_site(ob), portal.title_or_id())} def group_tmpl(portal, objs, **kwargs): keyer = lambda item: path_in_site(item['ob']) sorted_items = sorted(objs, key=keyer) items_str = ''.join('[%s]' % path_in_site(item['ob']) for item in sorted_items) body = '%s %s %s' % (template_name, items_str, portal.title_or_id()) return {'subject': 'notifications', 'body_text': body} if template_name == 'instant': return single_tmpl else: return group_tmpl replace(NotificationTool, '_get_template', testing_get_template) transaction.commit()