Пример #1
0
    def test_proposal_states(self):
        obj = Proposal()
        request = testing.DummyRequest()

        self.assertEqual(obj.get_workflow_state(), u'published')

        obj.make_workflow_transition(request, 'published_to_retracted')
        self.assertEqual(obj.get_workflow_state(), u'retracted')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'published_to_voting')
        self.assertEqual(obj.get_workflow_state(), u'voting')

        obj.make_workflow_transition(request, 'voting_to_approved')
        self.assertEqual(obj.get_workflow_state(), u'approved')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'published_to_unhandled')
        self.assertEqual(obj.get_workflow_state(), u'unhandled')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'published_to_voting')
        obj.make_workflow_transition(request, 'voting_to_denied')
        self.assertEqual(obj.get_workflow_state(), u'denied')
Пример #2
0
    def test_proposal_states(self):
        obj = Proposal()
        request = testing.DummyRequest()

        self.assertEqual(obj.get_workflow_state(), u"published")

        obj.make_workflow_transition(request, "published_to_retracted")
        self.assertEqual(obj.get_workflow_state(), u"retracted")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "published_to_voting")
        self.assertEqual(obj.get_workflow_state(), u"voting")

        obj.make_workflow_transition(request, "voting_to_approved")
        self.assertEqual(obj.get_workflow_state(), u"approved")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "published_to_unhandled")
        self.assertEqual(obj.get_workflow_state(), u"unhandled")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "published_to_voting")
        obj.make_workflow_transition(request, "voting_to_denied")
        self.assertEqual(obj.get_workflow_state(), u"denied")