Esempio n. 1
0
    def test_move_on_datetime_must_not_be_in_the_future(self, move_type):
        geokret = self.blend_geokret(created_on_datetime='2018-10-07T15:30:52')
        payload = MovePayload(move_type, geokret=geokret)\
            .set_coordinates()

        payload.set_moved_on_datetime(datetime.utcnow() - timedelta(hours=1))\
            .post(user=self.user_1)
        payload.set_moved_on_datetime(datetime.now() + timedelta(hours=6))\
            .post(user=self.user_1, code=422)\
            .assertRaiseJsonApiError('/data/attributes/moved-on-datetime')
Esempio n. 2
0
    def test_move_on_datetime_must_not_be_in_the_future(self, move_type):
        geokret = self.blend_geokret(created_on_datetime='2019-01-24T18:24:31')
        move = self.blend_move(type=MOVE_TYPE_GRABBED,
                               geokret=geokret,
                               moved_on_datetime='2019-01-24T18:26:42')

        payload = MovePayload(MOVE_TYPE_DIPPED)\
            .set_id(move.id)\
            .set_coordinates()
        payload.set_moved_on_datetime(datetime.utcnow() - timedelta(hours=1))\
            .patch(move.id, user=self.admin)
        payload.set_moved_on_datetime(datetime.utcnow() + timedelta(hours=6))\
            .patch(move.id, user=self.admin, code=422)\
            .assertRaiseJsonApiError('/data/attributes/moved-on-datetime')
Esempio n. 3
0
    def test_move_datetime_cannot_be_before_geokret_birth(self):
        geokret = self.blend_geokret(created_on_datetime='2018-12-28T15:25:56')
        move = self.blend_move(type=MOVE_TYPE_GRABBED,
                               geokret=geokret,
                               author=self.user_1)

        payload = MovePayload(MOVE_TYPE_GRABBED)\
            .set_id(move.id)\
            .set_moved_on_datetime('2018-12-28T14:00:00')

        payload.patch(move.id, user=self.user_1, code=422)\
            .assertRaiseJsonApiError('/data/attributes/moved-on-datetime')

        payload.set_moved_on_datetime(geokret.created_on_datetime)\
            .patch(move.id, user=self.user_1)
Esempio n. 4
0
    def test_move_datetime_same_as_another_move(self):
        geokret = self.blend_geokret(created_on_datetime='2018-12-28T16:26:16')
        move_1 = self.blend_move(type=MOVE_TYPE_GRABBED,
                                 geokret=geokret,
                                 author=self.user_1,
                                 moved_on_datetime='2018-12-28T16:26:49')
        move_2 = self.blend_move(type=MOVE_TYPE_GRABBED,
                                 geokret=geokret,
                                 author=self.user_1,
                                 moved_on_datetime='2018-12-28T16:26:58')

        payload = MovePayload(MOVE_TYPE_DIPPED)\
            .set_id(move_2.id)\
            .set_coordinates()\
            .set_moved_on_datetime(move_2.moved_on_datetime)
        payload.patch(move_2.id, user=self.user_1)

        payload.set_moved_on_datetime(move_1.moved_on_datetime)\
            .patch(move_2.id, user=self.user_1, code=422)\
            .assertRaiseJsonApiError('/data/attributes/moved-on-datetime')
Esempio n. 5
0
    def test_move_on_datetime_must_be_after_born_date(self, move_type):
        geokret = self.blend_geokret(created_on_datetime='2018-10-07T15:30:52')
        payload = MovePayload(move_type, geokret=geokret)\
            .set_coordinates()

        payload.set_moved_on_datetime(geokret.created_on_datetime)\
            .post(user=self.user_1)
        payload.set_moved_on_datetime('2018-10-07T19:00:00')\
            .post(user=self.user_1)
        payload.set_moved_on_datetime('2018-10-07T10:00:00')\
            .post(user=self.user_1, code=422)\
            .assertRaiseJsonApiError('/data/attributes/moved-on-datetime')