def test_update_name(self): city = CityFactory.create() new_name = 'New %s' % city.name result = { 'city': { 'name': new_name, 'id': city.mapbox_id, 'lat': city.lat, 'lon': city.lng, } } result_to_city(result, city.country, None) city = City.objects.get(pk=city.pk) eq_(new_name, city.name)
def test_deduplication_required(self): city = CityFactory.create() dup_city = CityFactory.create() result = { 'city': { 'name': dup_city.name, 'id': city.mapbox_id, 'lat': dup_city.lat, 'lon': dup_city.lng, } } result_to_city(result, dup_city.country, dup_city.region) lookup_args = { 'region': dup_city.region, 'country': dup_city.country, 'name': dup_city.name, } ok_(City.objects.filter(**lookup_args).exists()) ok_(not City.objects.filter(mapbox_id=dup_city.mapbox_id).exists())
def test_with_city(self): country = CountryFactory.create() region = RegionFactory.create(country=country) result = { 'city': { 'name': 'Carrboro', 'id': '1234', 'lat': 0.0, 'lon': 0.0, } } city = result_to_city(result, country, region) eq_('Carrboro', city.name) eq_('1234', city.mapbox_id) eq_(region, city.region) eq_(country, city.country)
def test_no_city(self): eq_(None, result_to_city({}, None, None))