def post(self): post_data = loads(self.request.body) date = post_data.get('date') mandate_id = post_data.get('mandate_id') mandate_events_type_id = post_data.get('mandate_events_type_id') if not date or not mandate_events_type_id or not mandate_id: self.set_status(400, 'Invalid Mandate Events') return data = { 'date': date, 'mandate_id': mandate_id, 'mandate_events_type_id': mandate_events_type_id } mandate_events = MandateEvents.add_mandate_events(self.db, data) self.write_json(mandate_events.to_dict())
def test_can_add_mandate_events(self, logging_mock): mandate = MandateFactory.create() mandate_events_type = MandateEventsTypeFactory.create() date = datetime.utcnow().date() d1 = date_to_timestamp(date) data = { 'mandate_id': mandate.id, 'mandate_events_type_id': mandate_events_type.id, 'date': d1, } mandate_events = MandateEvents.add_mandate_events(self.db, data) expect(mandate_events.mandate).to_equal(mandate) expect(mandate_events.mandate_events_type).to_equal( mandate_events_type ) expect(mandate_events.date).to_equal(date) expect(logging_mock.mock_calls).to_include( call.debug('Added mandate events: "%s"', str(mandate_events)) )
def post(self): post_data = loads(self.request.body) date = post_data.get('date') mandate_id = post_data.get('mandate_id') mandate_events_type_id = post_data.get('mandate_events_type_id') if not date or not mandate_events_type_id or not mandate_id: self.set_status(422, 'Invalid Mandate Events') self.write_json({'message': 'Invalid Mandate Events'}) return data = { 'date': date, 'mandate_id': mandate_id, 'mandate_events_type_id': mandate_events_type_id } try: mandate_events = MandateEvents.add_mandate_events(self.db, data) self.write_json(mandate_events.to_dict()) except IntegrityError: self.set_status(409, 'Mandate Events already exists') self.write_json({'message': 'Mandate Events already exists'})