Esempio n. 1
0
    def test_boxes_with_date_gpkg(self):
        """
        Tests the import of test_boxes_with_date.gpkg.
        """

        layer = self.generic_import('boxes_with_date.gpkg',
                                    configuration_options=[{
                                        'index':
                                        0,
                                        'convert_to_date': ['date'],
                                        'start_date':
                                        'date',
                                        'configureTime':
                                        True
                                    }])

        date_attr = filter(lambda attr: attr.attribute == 'date_as_date',
                           layer.attributes)[0]
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.cat.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 2
0
    def test_boxes_with_end_date(self):
        """
        Tests the import of test_boxes_with_end_date.
        This layer has a date and an end date field that are typed correctly.
        """

        layer = self.generic_import('boxes_with_end_date.shp',
                                    configuration_options=[{
                                        'index':
                                        0,
                                        'convert_to_date': ['date', 'enddate'],
                                        'start_date':
                                        'date',
                                        'end_date':
                                        'enddate',
                                        'configureTime':
                                        True
                                    }])

        date_attr = filter(lambda attr: attr.attribute == 'date_as_date',
                           layer.attributes)[0]
        end_date_attr = filter(
            lambda attr: attr.attribute == 'enddate_as_date',
            layer.attributes)[0]

        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')
        self.assertEqual(end_date_attr.attribute_type, 'xsd:dateTime')

        configure_time(self.cat.get_layer(layer.name).resource,
                       attribute=date_attr.attribute,
                       end_attribute=end_date_attr.attribute)

        self.generic_time_check(layer,
                                attribute=date_attr.attribute,
                                end_attribute=end_date_attr.attribute)
    def test_boxes_with_end_date(self):
        """Tests the import of test_boxes_with_end_date.

        This layer has a date and an end date field that are typed correctly.
        """

        layer = self.generic_import(
            'boxes_with_end_date.shp',
            configs=[
                {
                    'index': 0,
                    'convert_to_date': ['date', 'enddate'],
                    'start_date': 'date',
                    'end_date': 'enddate',
                    'configureTime': True
                }
            ]
        )

        date_attr = get_layer_attr(layer, 'date_as_date')
        end_date_attr = get_layer_attr(layer, 'enddate_as_date')

        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')
        self.assertEqual(end_date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
            end_attribute=end_date_attr.attribute
        )
        self.generic_time_check(
            layer,
            attribute=date_attr.attribute,
            end_attribute=end_date_attr.attribute
        )
Esempio n. 4
0
    def test_boxes_plus_raster_gpkg_by_index(self):
        """Tests the import of multilayer vector + raster geopackage using index
        """

        layer = self.generic_import(
            'boxes_plus_raster.gpkg',
            configs=[
                {
                    'index': 0,
                    'convert_to_date': ['date'],
                    'start_date': 'date',
                    'configureTime': True
                },
                {'index': 1},
                {'index': 2},
                {'index': 3},
                {'index': 4},
                {'index': 5},
                {'index': 6},
                {'index': 7},
            ]
        )

        date_attr = get_layer_attr(layer, 'date_as_date')
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,)
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 5
0
    def test_boxes_with_date_csv(self):
        """
        Tests a CSV with WKT polygon.
        """

        layer = self.generic_import('boxes_with_date.csv', configuration_options=[{'index': 0,
                                                                                         'convert_to_date': ['date']}])
        date_attr = filter(lambda attr: attr.attribute == 'date_xd', layer.attributes)[0]
        self.assertEqual(date_attr.attribute_type, 'xsd:long')

        configure_time(self.cat.get_layer(layer.name).resource, attribute=date_attr.attribute,)
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 6
0
    def test_boxes_with_iso_date(self):
        """
        Tests the import of test_boxes_with_iso_date.
        """

        layer = self.generic_import('boxes_with_date_iso_date.shp', configuration_options=[{'index': 0,
                                                                                            'convert_to_date': ['date']}])
        date_attr = filter(lambda attr: attr.attribute == 'date_as_date', layer.attributes)[0]
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')
        configure_time(self.cat.get_layer(layer.name).resource, attribute=date_attr.attribute,)

        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 7
0
 def test_mojstrovka_gpx(self):
     """
     Tests the import of mojstrovka.gpx.
     This layer has a date and an end date field that are typed correctly.
     """
     layer = self.generic_import('mojstrovka.gpx',configuration_options=[{'index': 0,
                                                      'convert_to_date': ['time'],
                                                      'configureTime': True
                                                      }])
     date_attr = filter(lambda attr: attr.attribute == 'time_as_date', layer.attributes)[0]
     self.assertEqual(date_attr.attribute_type, u'xsd:dateTime')
     configure_time(self.cat.get_layer(layer.name).resource, attribute=date_attr.attribute)
     self.generic_time_check(layer, attribute=date_attr.attribute)
    def test_boxes_plus_raster_gpkg_by_index(self):
        """ Tests the import of multilayer vector + tile geopackage using index, treating tile layers
            as rasters.
            Tile layers are now treated by default as a distinct layer type.
            This test forces them to still be treated as rasters and should be
            removed once tests for vector/tile geopackage files are in place.
        """

        layer = self.generic_import('boxes_plus_raster.gpkg',
                                    configs=[
                                        {
                                            'index': 0,
                                            'convert_to_date': ['date'],
                                            'start_date': 'date',
                                            'configureTime': True
                                        },
                                        {
                                            'index': 1
                                        },
                                        {
                                            'index': 2
                                        },
                                        {
                                            'index': 3
                                        },
                                        {
                                            'index': 4
                                        },
                                        {
                                            'index': 5
                                        },
                                        {
                                            'index': 6,
                                            'layer_type': 'raster'
                                        },
                                        {
                                            'index': 7,
                                            'layer_type': 'raster'
                                        },
                                    ])

        date_attr = get_layer_attr(layer, 'date_as_date')
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 9
0
    def test_point_with_date(self):
        """
        Tests the import of point_with_date.geojson
        """

        layer = self.generic_import('point_with_date.geojson', configuration_options=[{'index': 0,
                                                                                       'convert_to_date': ['date']}])

        # OGR will name geojson layers 'ogrgeojson' we rename to the path basename
        self.assertTrue(layer.name.startswith('point_with_date'))
        date_attr = filter(lambda attr: attr.attribute == 'date_as_date', layer.attributes)[0]
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(self.cat.get_layer(layer.name).resource, attribute=date_attr.attribute,)
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 10
0
    def test_us_shootings_csv(self):
        """
        Tests the import of US_Shootings.csv.
        """
        if osgeo.gdal.__version__ < '2.0.0':
            self.skipTest('GDAL Version does not support open options')

        filename = 'US_Shootings.csv'
        f = os.path.join(os.path.dirname(__file__), '..', 'importer-test-files', filename)
        layer = self.generic_import(filename, configuration_options=[{'index': 0, 'convert_to_date': ['Date']}])
        self.assertTrue(layer.name.startswith('us_shootings'))

        date_field = 'date'
        configure_time(self.cat.get_layer(layer.name).resource, attribute=date_field)
        self.generic_time_check(layer, attribute=date_field)
    def test_boxes_with_date_iso_date_zip(self):
        """Tests the import of test_boxes_with_iso_date.
        """

        layer = self.generic_import('boxes_with_date_iso_date.zip',
                                    configs=[{
                                        'index': 0,
                                        'convert_to_date': ['date']
                                    }])
        date_attr = get_layer_attr(layer, 'date_as_date')
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
    def test_mojstrovka_gpx(self):
        """Tests the import of mojstrovka.gpx.

        This layer has a date and an end date field that are typed correctly.
        """
        layer = self.generic_import('mojstrovka.gpx',
                                    configs=[{
                                        'index': 0,
                                        'convert_to_date': ['time'],
                                        'configureTime': True
                                    }])
        date_attr = get_layer_attr(layer, 'time_as_date')
        self.assertEqual(date_attr.attribute_type, u'xsd:dateTime')

        configure_time(self.catalog.get_layer(layer.name).resource,
                       attribute=date_attr.attribute)
        self.generic_time_check(layer, attribute=date_attr.attribute)
    def test_us_shootings_csv(self):
        """Tests the import of US_Shootings.csv.
        """
        if osgeo.gdal.__version__ < '2.0.0':
            self.skipTest('GDAL Version does not support open options')

        path = test_file('US_Shootings.csv')
        layer = self.generic_import(path,
                                    configs=[{
                                        'index': 0,
                                        'convert_to_date': ['Date']
                                    }])
        self.assertTrue(layer.name.startswith('us_shootings'))

        date_field = 'date'
        configure_time(self.catalog.get_layer(layer.name).resource,
                       attribute=date_field)
        self.generic_time_check(layer, attribute=date_field)
Esempio n. 14
0
    def test_boxes_with_date_csv(self):
        """
        Tests a CSV with WKT polygon.
        """

        layer = self.generic_import('boxes_with_date.csv',
                                    configuration_options=[{
                                        'index':
                                        0,
                                        'convert_to_date': ['date']
                                    }])
        date_attr = filter(lambda attr: attr.attribute == 'date_as_date',
                           layer.attributes)[0]
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.cat.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
    def test_point_with_date(self):
        """Tests the import of point_with_date.geojson
        """

        layer = self.generic_import('point_with_date.geojson',
                                    configs=[{
                                        'index': 0,
                                        'convert_to_date': ['date']
                                    }])

        # OGR will name geojson layers 'ogrgeojson' we rename to the path basename
        self.assertTrue(layer.name.startswith('point_with_date'))
        date_attr = get_layer_attr(layer, 'date_as_date')
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 16
0
    def test_boxes_with_date_iso_date_zip(self):
        """Tests the import of test_boxes_with_iso_date.
        """

        layer = self.generic_import(
            'boxes_with_date_iso_date.zip',
            configs=[
                {
                    'index': 0,
                    'convert_to_date': ['date']
                }
            ]
        )
        date_attr = get_layer_attr(layer, 'date_as_date')
        self.assertEqual(date_attr.attribute_type, 'xsd:dateTime')

        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )
        self.generic_time_check(layer, attribute=date_attr.attribute)
Esempio n. 17
0
    def test_us_shootings_csv(self):
        """
        Tests the import of US_Shootings.csv.
        """
        if osgeo.gdal.__version__ < '2.0.0':
            self.skipTest('GDAL Version does not support open options')

        filename = 'US_Shootings.csv'
        f = os.path.join(os.path.dirname(__file__), '..',
                         'importer-test-files', filename)
        layer = self.generic_import(filename,
                                    configuration_options=[{
                                        'index':
                                        0,
                                        'convert_to_date': ['Date']
                                    }])
        self.assertTrue(layer.name.startswith('us_shootings'))

        date_field = 'date'
        configure_time(self.cat.get_layer(layer.name).resource,
                       attribute=date_field)
        self.generic_time_check(layer, attribute=date_field)
Esempio n. 18
0
    def test_boxes_with_end_date(self):
        """
        Tests the import of test_boxes_with_end_date.
        This layer has a date and an end date field that are typed correctly.
        """

        layer = self.generic_import('boxes_with_end_date.shp',configuration_options=[{'index': 0,
                                                                                         'convert_to_date': ['date','enddate'],
                                                                                         'start_date': 'date',
                                                                                         'end_date': 'enddate',
                                                                                         'configureTime': True
                                                                                         }])

        date_attr = filter(lambda attr: attr.attribute == 'date_xd', layer.attributes)[0]
        end_date_attr = filter(lambda attr: attr.attribute == 'enddate_xd', layer.attributes)[0]

        self.assertEqual(date_attr.attribute_type, 'xsd:long')
        self.assertEqual(end_date_attr.attribute_type, 'xsd:long')

        configure_time(self.cat.get_layer(layer.name).resource, attribute=date_attr.attribute,
                       end_attribute=end_date_attr.attribute)

        self.generic_time_check(layer, attribute=date_attr.attribute, end_attribute=end_date_attr.attribute)
Esempio n. 19
0
    def test_us_shootings_csv(self):
        """Tests the import of US_Shootings.csv.
        """
        if osgeo.gdal.__version__ < '2.0.0':
            self.skipTest('GDAL Version does not support open options')

        path = test_file('US_Shootings.csv')
        layer = self.generic_import(
            path,
            configs=[
                {
                    'index': 0,
                    'convert_to_date': ['Date']
                }
            ]
        )
        self.assertTrue(layer.name.startswith('us_shootings'))

        date_field = 'date'
        configure_time(
            self.catalog.get_layer(layer.name).resource,
            attribute=date_field
        )
        self.generic_time_check(layer, attribute=date_field)
<<<<<<< HEAD
        layer = self.generic_import('boxes_with_year_field.zip', configuration_options=[{'index': 0,
                                                                                         'convert_to_date': ['date']}])
        date_attr = filter(lambda attr: attr.attribute == 'date_xd', layer.attributes)[0]
=======
        layer = self.generic_import(
            'boxes_with_year_field.shp', configuration_options=[{'index': 0,
                                                                 'convert_to_date': ['date']}])
        date_attr = filter(
            lambda attr: attr.attribute == 'date_xd',
            layer.attributes)[0]
>>>>>>> upstream/multiupload_cherrypick
        self.assertEqual(date_attr.attribute_type, 'xsd:long')

        configure_time(
            self.cat.get_layer(layer.name).resource,
            attribute=date_attr.attribute,
        )

        self.generic_time_check(layer, attribute=date_attr.attribute)

    def test_boxes_with_date(self):
        """
        Tests the import of test_boxes_with_date.
        """

<<<<<<< HEAD
        layer = self.generic_import('boxes_with_date.zip', configuration_options=[{'index': 0,
                                                                                   'convert_to_date': ['date'],
                                                                                   'start_date': 'date',
                                                                                   'configureTime': True
                                                                                   }])