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)
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)