def test_add_participant_to_step_should_raise_stepnotfoundexception(self): user = create_user("*****@*****.**") trip = create_trip(get_trip_object("trip", user)) step = create_step( get_step_object("step", trip.id, "2020-05-03 10:00:00")) with self.assertRaises(StepNotFoundException): add_participant_to_step(user.id, step.id + 1)
def test_add_participant_to_step_should_raise_userdoesnotparticipatetotrip( self): creator = create_user("*****@*****.**") usurper = create_user("*****@*****.**") trip = create_trip(get_trip_object("trip", creator)) step = create_step( get_step_object("step", trip.id, "2020-05-03 10:00:00")) with self.assertRaises(UserDoesNotParticipatesToTrip): add_participant_to_step(usurper.id, step.id)
def test_get_user_personal_timeline(self): user = create_user("*****@*****.**") trip = create_trip(get_trip_object("trip", user)) step = create_step( get_step_object("step", trip.id, "2020-05-03 10:00:00")) step2 = create_step( get_step_object("step2", trip.id, "2020-05-03 10:00:00")) step = add_participant_to_step(user.id, step.id) step2 = add_participant_to_step(user.id, step2.id) expected_result = [step, step2] self.assertListEqual(get_user_steps_participation(user, trip.id), expected_result)
def test_get_timeline_should_return_participant_of_step(self): user1 = create_user("*****@*****.**") user2 = create_user("*****@*****.**") trip = create_trip(get_trip_object(name="trip", creator=user1)) invite_to_trip(trip_id=trip.id, user_to_invite_email=user2.email) step = create_step( get_step_object(name="step", trip_id=trip.id, start_datetime="2020-05-04 22:22:00")) add_participant_to_step(user_id=user1.id, step_id=step.id) add_participant_to_step(user_id=user2.id, step_id=step.id) timeline = get_timeline(trip_id=trip.id) participants = [user1, user2] self.assertEqual(timeline[0].users_steps, participants)
def test_add_participant_to_step_should_add_user(self): user = create_user("*****@*****.**") trip = create_trip(get_trip_object("trip", user)) step = create_step( get_step_object("step", trip.id, "2020-05-03 10:00:00")) step = add_participant_to_step(user.id, step.id) self.assertTrue(user in step.users_steps)