コード例 #1
0
ファイル: test_ldap_groups.py プロジェクト: bogtan/Naaya
 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)
コード例 #2
0
 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)
コード例 #3
0
    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
        )
コード例 #4
0
    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()
コード例 #5
0
    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()