def test_get_all_routes_simple_2_sets_of_2_route(self): data = [ { "start": "Buenos Aires", "end": "New York", "journey_time": 6 }, { "start": "New York", "end": "Liverpool", "journey_time": 4 }, { "start": "Buenos Aires", "end": "Casablanca", "journey_time": 5 }, { "start": "Casablanca", "end": "Liverpool", "journey_time": 3 }, ] rm = RouteManager() rm.set_routes(data) a = rm.get_all_routes("Buenos Aires", "Liverpool") self.assertListEqual([ ["Buenos Aires", "New York", "Liverpool"], ["Buenos Aires", "Casablanca", "Liverpool"], ], a)
def test_get_all_routes_simple_1_set_1_route(self): data = [ { "start": "Buenos Aires", "end": "New York", "journey_time": 6 }, ] rm = RouteManager() rm.set_routes(data) a = rm.get_all_routes("Buenos Aires", "New York") self.assertListEqual([["Buenos Aires", "New York"]], a)
def test_get_all_routes_round_trip(self): data = [ { "start": "Liverpool", "end": "Casablanca", "journey_time": 3 }, { "start": "Casablanca", "end": "Liverpool", "journey_time": 3 }, ] rm = RouteManager() rm.set_routes(data) a = rm.get_all_routes("Liverpool", "Liverpool") self.assertListEqual([["Liverpool", "Casablanca", "Liverpool"]], a)
def test_get_all_routes_Invalid_port_names_1(self): """No ports specified""" rm = RouteManager() rm.set_routes([]) with self.assertRaises(InvalidPortName): rm.get_all_routes("Buenos Aires", "Casablanca")