예제 #1
0
    def test_comment_is_not_synced_to_forwarding_predecessor(self):
        predecessor = create(Builder('forwarding'))
        successor = create(Builder('task').successor_from(predecessor))

        activate_request_layer(self.portal.REQUEST,
                               IInternalOpengeverRequestLayer)

        response_container = IResponseContainer(predecessor)

        self.assertEqual(0, len(response_container))
        ICommentResponseHandler(successor).add_response("My response")
        self.assertEqual(0, len(response_container))
예제 #2
0
    def test_comment_will_be_synced(self):
        self.grant('Manager')

        predecessor = create(Builder('task'))
        successor = create(Builder('task').successor_from(predecessor))

        activate_request_layer(self.portal.REQUEST,
                               IInternalOpengeverRequestLayer)

        successor_response_container = IResponseContainer(successor)
        predecessor_response_container = IResponseContainer(predecessor)

        self.assertEqual(0, len(successor_response_container))
        self.assertEqual(0, len(predecessor_response_container))

        with freeze(datetime(2016, 12, 9, 9, 40)):
            self.request['BODY'] = '{"text": "Completed!"}'
            endpoint = getMultiAdapter((predecessor, self.request),
                                       name="POST_application_json_@responses")
            endpoint.reply()

        self.assertEqual(1, len(successor_response_container))
        self.assertEqual(1, len(predecessor_response_container))
 def setUp(self):
     super(TestModifyDeadlineSyncer, self).setUp()
     activate_request_layer(self.portal.REQUEST,
                            IInternalOpengeverRequestLayer)
 def setUp(self):
     super(TestWorkflowSyncer, self).setUp()
     activate_request_layer(self.portal.REQUEST,
                            IInternalOpengeverRequestLayer)
    def prepare_request(self, task, **kwargs):
        for key, value in kwargs.items():
            task.REQUEST.set(key, value)

        activate_request_layer(task.REQUEST, IInternalOpengeverRequestLayer)
예제 #6
0
    def prepare_request(self, task, **kwargs):
        for key, value in kwargs.items():
            task.REQUEST.set(key, value)

        activate_request_layer(task.REQUEST, IInternalOpengeverRequestLayer)
예제 #7
0
 def setUp(self):
     super(TestWorkflowStateSyncer, self).setUp()
     activate_request_layer(self.portal.REQUEST, IInternalOpengeverRequestLayer)
 def setUp(self):
     super(TestModifyDeadlineSyncer, self).setUp()
     activate_request_layer(self.portal.REQUEST,
                            IInternalOpengeverRequestLayer)