def test_course_with_multiple_english_and_welsh_locations(self): input_course = { "locations": [ { "name": { "english": "Cardiff University", "welsh": "Prifysgol Caerdydd", } }, { "name": { "english": "Cardiff Campus", "welsh": "Campus Caerdydd" } }, ] } expected_search_locations = [ { "name": { "english": "Cardiff University", "welsh": "Prifysgol Caerdydd" } }, { "name": { "english": "Cardiff Campus", "welsh": "Campus Caerdydd" } }, ] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_single_full_fat_location(self): input_course = { "locations": [{ "name": { "english": "Cardiff University", "welsh": "Prifysgol Caerdydd", }, "latitude": "-1.45638", "longitude": "14.9431", }] } expected_search_locations = [{ "name": { "english": "Cardiff University", "welsh": "Prifysgol Caerdydd", }, "geo": { "type": "Point", "coordinates": [14.9431, -1.45638] }, }] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_multiple_geo_long_lats(self): input_course = { "locations": [ { "latitude": "-1.45638", "longitude": "14.9431" }, { "latitude": "-1.84578", "longitude": "12.4536" }, ] } expected_search_locations = [ { "geo": { "type": "Point", "coordinates": [14.9431, -1.45638] } }, { "geo": { "type": "Point", "coordinates": [12.4536, -1.84578] } }, ] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_one_welsh_location_only(self): input_course = { "locations": [{ "name": { "welsh": "Prifysgol Caerdydd" } }] } expected_search_locations = [{"name": {"welsh": "Prifysgol Caerdydd"}}] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_one_english_location_only(self): input_course = { "locations": [{ "name": { "english": "Bradford Campus" } }] } expected_search_locations = [{"name": {"english": "Bradford Campus"}}] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_geo_long_lats_only(self): input_course = { "locations": [{ "latitude": "-1.45638", "longitude": "14.9431" }] } expected_search_locations = [{ "geo": { "type": "Point", "coordinates": [14.9431, -1.45638] } }] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_empty_locations_object(self): input_course = {"locations": []} expected_search_locations = [] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_without_locations(self): input_course = {} expected_search_locations = [] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_only_lat_only(self): input_course = {"locations": [{"latitude": "-1.45638"}]} expected_search_locations = [{}] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)
def test_course_with_only_long_only(self): input_course = {"locations": [{"longitude": "14.9431"}]} expected_search_locations = [{}] search_locations = build_locations(input_course) self.assertEqual(expected_search_locations, search_locations)