def test_populate_pb_skipped_for_detour_stop_times_status(): st_added_status = StopTimeUpdate({'id': 'id1'}, dep_status='deleted_for_detour', arr_status='deleted_for_detour') pb_stop_time = gtfs_realtime_pb2.TripUpdate.StopTimeUpdate() fill_stop_times(pb_stop_time, st_added_status) assert pb_stop_time.departure.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.DELETED_FOR_DETOUR assert pb_stop_time.arrival.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.DELETED_FOR_DETOUR
def test_populate_pb_deleted_stop_times_status(): st_added_status = StopTimeUpdate({"id": "id1"}, dep_status="delete", arr_status="delete") pb_stop_time = gtfs_realtime_pb2.TripUpdate.StopTimeUpdate() fill_stop_times(pb_stop_time, st_added_status) assert pb_stop_time.departure.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.DELETED assert pb_stop_time.arrival.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.DELETED
def test_populate_pb_no_status_stop_times_status(): st_no_status = StopTimeUpdate({'id': 'id1'}, dep_status='none', arr_status='none') pb_stop_time = gtfs_realtime_pb2.TripUpdate.StopTimeUpdate() fill_stop_times(pb_stop_time, st_no_status) assert pb_stop_time.departure.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.SCHEDULED assert pb_stop_time.arrival.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.SCHEDULED
def test_populate_pb_added_for_detour_stop_times_status(): st_added_status = StopTimeUpdate({"id": "id1"}, dep_status="added_for_detour", arr_status="added_for_detour") pb_stop_time = gtfs_realtime_pb2.TripUpdate.StopTimeUpdate() fill_stop_times(pb_stop_time, st_added_status) assert pb_stop_time.departure.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.ADDED_FOR_DETOUR assert pb_stop_time.arrival.Extensions[ kirin_pb2.stop_time_event_status] == kirin_pb2.ADDED_FOR_DETOUR