Esempio n. 1
0
    def test_transitionHistory(self):
        wf_tool = self.portal.portal_workflow
        request = self.app.REQUEST
        context = getattr(self.folder, 'd1')
        self.loginAsPortalOwner()
        wf_tool.doActionFor(context, 'publish')

        viewlet = WorkflowHistoryViewlet(context, request, None, None)
        viewlet.update()

        history = viewlet.workflowHistory()
        self.assertEqual(len(history), 2)
        self.assertEqual(history[0]['action'], 'publish')

        # add a temporary user to perform a transition
        self.addMember('tempuser', roles=('Member', 'Manager'))
        self.login('tempuser')
        wf_tool.doActionFor(context, action='retract', actor=None)
        self.logout()

        self.loginAsPortalOwner()

        # remove the user
        self.delMember('tempuser')

        # if the user that performed the transition no longer exists, the link
        # shouldn't be included.
        viewlet = WorkflowHistoryViewlet(context, request, None, None)
        viewlet.update()
        history = viewlet.workflowHistory()

        self.assertEqual(len(history), 3)
        self.assertEqual(history[0]['actor_home'], '')
Esempio n. 2
0
    def test_transitionHistory(self):
        wf_tool = self.portal.portal_workflow
        request = self.app.REQUEST
        context = getattr(self.folder, "d1")
        self.loginAsPortalOwner()
        wf_tool.doActionFor(context, "publish")

        viewlet = WorkflowHistoryViewlet(context, request, None, None)
        viewlet.update()

        history = viewlet.workflowHistory()
        self.assertEqual(len(history), 2)
        self.assertEqual(history[0]["action"], "publish")

        # add a temporary user to perform a transition
        self.addMember("tempuser", roles=("Member", "Manager"))
        self.login("tempuser")
        wf_tool.doActionFor(context, action="retract", actor=None)
        self.logout()

        self.loginAsPortalOwner()

        # remove the user
        self.delMember("tempuser")

        # if the user that performed the transition no longer exists, the link
        # shouldn't be included.
        viewlet = WorkflowHistoryViewlet(context, request, None, None)
        viewlet.update()
        history = viewlet.workflowHistory()

        self.assertEqual(len(history), 3)
        self.assertEqual(history[0]["actor_home"], "")
Esempio n. 3
0
 def test_initHistory(self):
     request = self.app.REQUEST
     context = getattr(self.folder, 'd1')
     viewlet = WorkflowHistoryViewlet(context, request, None, None)
     viewlet.update()
     history = viewlet.workflowHistory()
     self.assertEqual(len(history), 1)
     self.assertEqual(history[0]['action'], None)