コード例 #1
0
ファイル: tests.py プロジェクト: jalbertbowden/PLATS
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: tests.py プロジェクト: AndreaLisbette/OpenTrails
    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)