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')
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')
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)
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')
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')