Esempio n. 1
0
 def test_unrestricted_wf_transition_to(self):
     from voteit.core.models.meeting import Meeting
     root = self._fixture()
     request = testing.DummyRequest()
     obj = Meeting()
     #Regular wf method doesn't work
     self.assertRaises(WorkflowError, obj.set_workflow_state, request, 'ongoing')
     #But unrestricted does
     security.unrestricted_wf_transition_to(obj, 'ongoing')
     self.assertEqual(obj.get_workflow_state(), 'ongoing')
Esempio n. 2
0
 def test_unrestricted_wf_transition_to(self):
     from voteit.core.models.meeting import Meeting
     root = self._fixture()
     request = testing.DummyRequest()
     obj = Meeting()
     #Regular wf method doesn't work
     self.assertRaises(WorkflowError, obj.set_workflow_state, request,
                       'ongoing')
     #But unrestricted does
     security.unrestricted_wf_transition_to(obj, 'ongoing')
     self.assertEqual(obj.get_workflow_state(), 'ongoing')
Esempio n. 3
0
    def test_meeting_states(self):
        obj = Meeting()
        request = testing.DummyRequest()

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

        obj.make_workflow_transition(request, 'upcoming_to_ongoing')
        self.assertEqual(obj.get_workflow_state(), u'ongoing')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'upcoming_to_closed')
        self.assertEqual(obj.get_workflow_state(), u'closed')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'upcoming_to_ongoing')
        obj.make_workflow_transition(request, 'ongoing_to_upcoming')
        self.assertEqual(obj.get_workflow_state(), u'upcoming')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'upcoming_to_ongoing')
        obj.make_workflow_transition(request, 'ongoing_to_closed')
        self.assertEqual(obj.get_workflow_state(), u'closed')

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, 'upcoming_to_closed')
        obj.make_workflow_transition(request, 'closed_to_ongoing')
        self.assertEqual(obj.get_workflow_state(), u'ongoing')
Esempio n. 4
0
    def test_meeting_states(self):
        obj = Meeting()
        request = testing.DummyRequest()

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

        obj.make_workflow_transition(request, "upcoming_to_ongoing")
        self.assertEqual(obj.get_workflow_state(), u"ongoing")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "upcoming_to_closed")
        self.assertEqual(obj.get_workflow_state(), u"closed")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "upcoming_to_ongoing")
        obj.make_workflow_transition(request, "ongoing_to_upcoming")
        self.assertEqual(obj.get_workflow_state(), u"upcoming")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "upcoming_to_ongoing")
        obj.make_workflow_transition(request, "ongoing_to_closed")
        self.assertEqual(obj.get_workflow_state(), u"closed")

        obj.workflow.initialize(obj)
        obj.make_workflow_transition(request, "upcoming_to_closed")
        obj.make_workflow_transition(request, "closed_to_ongoing")
        self.assertEqual(obj.get_workflow_state(), u"ongoing")
Esempio n. 5
0
    def test_unrestricted_wf_transition_to(self):
        self.config.include('pyramid_zcml')
        self.config.load_zcml('voteit.core:configure.zcml')  #Load workflows

        from voteit.core.models.meeting import Meeting
        request = testing.DummyRequest()
        obj = Meeting()

        #Regular wf method doesn't work
        self.assertRaises(WorkflowError, obj.set_workflow_state, request,
                          'ongoing')

        #But unrestricted does
        security.unrestricted_wf_transition_to(obj, 'ongoing')
        self.assertEqual(obj.get_workflow_state(), 'ongoing')