Exemplo n.º 1
0
    def test_safe_layer_attributes(self):
        """Test creating safe layer."""
        self.maxDiff = None
        building_path = standard_data_path('exposure', 'buildings.shp')

        building_layer = read_layer(building_path)

        exposure = SafeLayer(building_layer)
        # Expect InvalidLayerError
        self.assertRaises(InvalidLayerError, SafeLayer, None)
        # Expect KeywordNotFoundError
        self.assertRaises(KeywordNotFoundError, exposure.keyword, 'dummy')

        self.assertEquals(exposure.name, 'Buildings')
        expected_keywords = {
            'license': u'Open Data Commons Open Database License (ODbL)',
            'keyword_version': u'3.5',
            'value_mapping': {
                u'government': [u'Government'],
                u'residential': [u'Residential'],
                u'commercial': [u'Commercial'],
                u'health': [u'Clinic/Doctor'],
                u'education': [u'School'],
                u'place of worship': [u'Place of Worship - Islam']
            },
            'structure_class_field': u'TYPE',
            'title': u'Buildings',
            'source': u'OpenStreetMap - www.openstreetmap.org',
            'layer_geometry': u'polygon',
            'layer_purpose': u'exposure',
            'layer_mode': u'classified',
            'exposure': u'structure'
        }

        self.assertEquals(exposure.keywords, expected_keywords)
        self.assertFalse(exposure.is_qgsvectorlayer())
        self.assertTrue(isinstance(exposure.qgis_layer(), QgsMapLayer))
        self.assertTrue(isinstance(exposure.qgis_layer(), QgsVectorLayer))
        self.assertFalse(isinstance(exposure.qgis_layer(), QgsRasterLayer))
        self.assertEquals(exposure.crs().authid(), 'EPSG:4326')
        self.assertEquals(
            exposure.extent().asWktCoordinates(),
            u'106.80645110100005013 -6.18730753857923688, '
            u'106.82525023478235937 -6.17267712704860294')
        self.assertEquals(exposure.layer_type(), 0)
        self.assertEquals(exposure.geometry_type(), 2)
Exemplo n.º 2
0
    def test_safe_layer_attributes(self):
        """Test creating safe layer."""
        self.maxDiff = None
        building_path = standard_data_path('exposure', 'buildings.shp')

        building_layer = read_layer(building_path)

        exposure = SafeLayer(building_layer)
        # Expect InvalidLayerError
        self.assertRaises(InvalidLayerError, SafeLayer, None)
        # Expect KeywordNotFoundError
        self.assertRaises(KeywordNotFoundError, exposure.keyword, 'dummy')

        self.assertEquals(exposure.name, 'Buildings')
        expected_keywords = {
            'license': u'Open Data Commons Open Database License (ODbL)',
            'keyword_version': u'3.5',
            'value_mapping': {u'government': [u'Government'],
                              u'residential': [u'Residential'],
                              u'commercial': [u'Commercial'],
                              u'health': [u'Clinic/Doctor'],
                              u'education': [u'School'],
                              u'place of worship': [
                                  u'Place of Worship - Islam']},
            'structure_class_field': u'TYPE', 'title': u'Buildings',
            'source': u'OpenStreetMap - www.openstreetmap.org',
            'layer_geometry': u'polygon', 'layer_purpose': u'exposure',
            'layer_mode': u'classified', 'exposure': u'structure'}

        self.assertEquals(exposure.keywords, expected_keywords)
        self.assertFalse(exposure.is_qgsvectorlayer())
        self.assertTrue(isinstance(exposure.qgis_layer(), QgsMapLayer))
        self.assertTrue(isinstance(exposure.qgis_layer(), QgsVectorLayer))
        self.assertFalse(isinstance(exposure.qgis_layer(), QgsRasterLayer))
        self.assertEquals(exposure.crs().authid(), 'EPSG:4326')
        self.assertEquals(
            exposure.extent().asWktCoordinates(),
            u'106.80645110100005013 -6.18730753857923688, '
            u'106.82525023478235937 -6.17267712704860294')
        self.assertEquals(exposure.layer_type(), 0)
        self.assertEquals(exposure.geometry_type(), 2)