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')
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')
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")
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')