def test_make_named_tuple(): Bob = make_namedtuple('Bob', 'a', 'b', c=2, d=14) b = Bob(b=14, a=12) assert b.a == 12 assert b.b == 14 assert b.c == 2 assert b.d == 14 b = Bob(14, 12) # non named argument also works assert b.a == 14 assert b.b == 12 assert b.c == 2 assert b.d == 14 b = Bob(12, b=14, d=123) assert b.a == 12 assert b.b == 14 assert b.c == 2 assert b.d == 123 with pytest.raises(TypeError): Bob(a=12) with pytest.raises(TypeError): Bob()
# import for the conf to be loaded correctly when only this test is ran from __future__ import absolute_import from datetime import datetime import uuid from tests.tests_mechanism import dataset from jormungandr.utils import str_to_time_stamp, make_namedtuple from tests import gtfs_realtime_pb2, kirin_pb2 from tests.check_utils import is_valid_vehicle_journey, get_not_null, journey_basic_query, isochrone_basic_query, \ get_used_vj, get_arrivals, get_valid_time, is_valid_disruption, check_journey, Journey, Section, \ SectionStopDT, is_valid_graphical_isochrone from tests.rabbitmq_utils import RabbitMQCnxFixture, rt_topic from shapely.geometry import asShape UpdatedStopTime = make_namedtuple('UpdatedStopTime', 'stop_id', 'arrival', 'departure', arrival_delay=0, departure_delay=0, message=None, departure_skipped=False, arrival_skipped=False) class MockKirinDisruptionsFixture(RabbitMQCnxFixture): """ Mock a chaos disruption message, in order to check the api """ def _make_mock_item(self, *args, **kwargs): return make_mock_kirin_item(*args, **kwargs) def tstamp(str): """just to have clearer tests""" return str_to_time_stamp(str)