Skip to content

Commit 99638cf

Browse files
committedNov 5, 2018
More readable test
1 parent 5010956 commit 99638cf

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed
 

‎tests/src/python/test_qgsprojectbadlayers.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ def test_project_roundtrip(self):
4646
copyfile(os.path.join(TEST_DATA_DIR, 'lines.%s' % ext), os.path.join(temp_dir.path(), 'lines.%s' % ext))
4747
copyfile(os.path.join(TEST_DATA_DIR, 'raster', 'band1_byte_ct_epsg4326.tif'), os.path.join(temp_dir.path(), 'band1_byte_ct_epsg4326.tif'))
4848
l = QgsVectorLayer(os.path.join(temp_dir.path(), 'lines.shp'), 'lines', 'ogr')
49-
wkb_type = l.wkbType()
5049
self.assertTrue(l.isValid())
5150

5251
rl = QgsRasterLayer(os.path.join(temp_dir.path(), 'band1_byte_ct_epsg4326.tif'), 'raster', 'gdal')
@@ -66,11 +65,13 @@ def test_project_roundtrip(self):
6665
# Load the bad project
6766
self.assertTrue(p.read(bad_project_path))
6867
# Check layer is invalid
69-
invalid = list(p.mapLayersByName('lines'))[0]
70-
self.assertFalse(invalid.isValid())
68+
vector = list(p.mapLayersByName('lines'))[0]
69+
raster = list(p.mapLayersByName('raster'))[0]
70+
self.assertFalse(vector.isValid())
7171
# Try a getFeatures
72-
self.assertEqual([f for f in invalid.getFeatures()], [])
73-
self.assertTrue(list(p.mapLayers().values())[1].isValid())
72+
self.assertEqual([f for f in vector.getFeatures()], [])
73+
self.assertTrue(raster.isValid())
74+
self.assertEqual(vector.providerType(), 'ogr')
7475

7576
# Save the project
7677
bad_project_path2 = os.path.join(temp_dir.path(), 'project_bad2.qgs')
@@ -84,8 +85,10 @@ def test_project_roundtrip(self):
8485
# Load the good project
8586
self.assertTrue(p.read(good_project_path))
8687
# Check layer is valid
87-
self.assertTrue(list(p.mapLayers().values())[0].isValid())
88-
self.assertTrue(list(p.mapLayers().values())[1].isValid())
88+
vector = list(p.mapLayersByName('lines'))[0]
89+
raster = list(p.mapLayersByName('raster'))[0]
90+
self.assertTrue(vector.isValid())
91+
self.assertTrue(raster.isValid())
8992

9093

9194
if __name__ == '__main__':

0 commit comments

Comments
 (0)
Please sign in to comment.