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))
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)
def prepare_request(self, task, **kwargs): for key, value in kwargs.items(): task.REQUEST.set(key, value) activate_request_layer(task.REQUEST, IInternalOpengeverRequestLayer)
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)