@@ -904,8 +904,14 @@ def test_write_vector(self):
904
904
from natcap .invest import urban_nature_access
905
905
args = _build_model_args (self .workspace_dir )
906
906
907
+ admin_vector = gdal .OpenEx (args ['admin_boundaries_vector_path' ])
908
+ admin_layer = admin_vector .GetLayer ()
909
+ fid = admin_layer .GetNextFeature ().GetFID ()
910
+ admin_layer = None
911
+ admin_vector = None
912
+
907
913
feature_attrs = {
908
- 0 : {
914
+ fid : {
909
915
'my-field-1' : float (1.2345 ),
910
916
'my-field-2' : numpy .float32 (2.34567 ),
911
917
'my-field-3' : numpy .float64 (3.45678 ),
@@ -924,10 +930,10 @@ def test_write_vector(self):
924
930
vector = gdal .OpenEx (target_vector_path )
925
931
self .assertEqual (vector .GetLayerCount (), 1 )
926
932
layer = vector .GetLayer ()
927
- self .assertEqual (len (layer .schema ), len (feature_attrs [0 ]))
933
+ self .assertEqual (len (layer .schema ), len (feature_attrs [fid ]))
928
934
self .assertEqual (layer .GetFeatureCount (), 1 )
929
- feature = layer .GetFeature (0 )
930
- for field_name , expected_field_value in feature_attrs [0 ].items ():
935
+ feature = layer .GetFeature (fid )
936
+ for field_name , expected_field_value in feature_attrs [fid ].items ():
931
937
self .assertEqual (
932
938
feature .GetField (field_name ), expected_field_value )
933
939
finally :
0 commit comments