Ejemplo n.º 1
0
    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'})