def test_validate_GGNRA(self): """ """ unzip(join(self.tmp, "open-trails-GGNRA.zip"), None, (".geojson", ".csv")) files = ( join(self.tmp, "trail_segments.geojson"), join(self.tmp, "named_trails.csv"), join(self.tmp, "trailheads.geojson"), join(self.tmp, "stewards.csv"), join(self.tmp, "areas.geojson"), ) messages, result = validators.check_open_trails(*files) self.assertFalse(result) expected_messages = [ ("error", "bad-data-stewards", 'Required stewards field "license" is missing.'), ("success", "valid-file-trail-segments", "Your trail-segments.geojson file looks good."), ("success", "valid-file-named-trails", "Your named-trails.csv file looks good."), ("warning", "bad-data-trailheads", 'Optional trailheads field "area_id" is missing.'), ("warning", "missing-file-areas", "Could not find optional file areas.geojson."), ] self.assertEqual(len(messages), len(expected_messages)) for expected in expected_messages: self.assertTrue(expected in messages)
def test_validate_GGNRA(self): ''' ''' zf = ZipFile(join(self.tmp, 'open-trails-GGNRA.zip')) for name in zf.namelist(): _, ext = splitext(name) if ext not in ('.csv', '.geojson'): continue with open(join(self.tmp, basename(name)), 'w') as local: local.write(zf.read(name)) files = (join(self.tmp, 'trail_segments.geojson'), join(self.tmp, 'named_trails.csv'), join(self.tmp, 'trailheads.geojson'), join(self.tmp, 'stewards.csv'), join(self.tmp, 'areas.geojson')) messages, result = validators.check_open_trails(*files) self.assertFalse(result) expected_messages = [ ('error', 'bad-data-stewards', 'Required stewards field "license" is missing.'), ('success', 'valid-file-trail-segments', 'Your trail-segments.geojson file looks good.'), ('success', 'valid-file-named-trails', 'Your named-trails.csv file looks good.'), ('warning', 'bad-data-trailheads', 'Optional trailheads field "area_id" is missing.'), ('warning', 'bad-data-trailheads', 'Optional trailheads field "segment_ids" is missing.'), ('warning', 'missing-file-areas', 'Could not find optional file areas.geojson.'), ] self.assertEqual(len(messages), len(expected_messages)) for expected in expected_messages: self.assertTrue(expected in messages, expected)
def test_validate_GGNRA(self): ''' ''' zf = ZipFile(join(self.tmp, 'open-trails-GGNRA.zip')) for name in zf.namelist(): _, ext = splitext(name) if ext not in ('.csv', '.geojson'): continue with open(join(self.tmp, basename(name)), 'w') as local: local.write(zf.read(name)) files = (join(self.tmp, 'trail_segments.geojson'), join(self.tmp, 'named_trails.csv'), join(self.tmp, 'trailheads.geojson'), join(self.tmp, 'stewards.csv'), join(self.tmp, 'areas.geojson') ) messages, result = validators.check_open_trails(*files) self.assertFalse(result) expected_messages = [ ('error', 'bad-data-stewards', 'Required stewards field "license" is missing.'), ('success', 'valid-file-trail-segments', 'Your trail-segments.geojson file looks good.'), ('success', 'valid-file-named-trails', 'Your named-trails.csv file looks good.'), ('warning', 'bad-data-trailheads', 'Optional trailheads field "area_id" is missing.'), ('warning', 'bad-data-trailheads', 'Optional trailheads field "segment_ids" is missing.'), ('warning', 'missing-file-areas', 'Could not find optional file areas.geojson.'), ] self.assertEqual(len(messages), len(expected_messages)) for expected in expected_messages: self.assertTrue(expected in messages, expected)