@@ -200,14 +200,27 @@ void TestQgsStac::testParseLocalItem()
200
200
QVERIFY ( asset.isCloudOptimized () );
201
201
QCOMPARE ( asset.formatName (), QStringLiteral ( " COG" ) );
202
202
203
+ QgsMimeDataUtils::Uri uri = asset.uri ();
204
+ QCOMPARE ( uri.uri , basePath + QStringLiteral ( " 20201211_223832_CS2_analytic.tif" ) );
205
+ QCOMPARE ( uri.name , QStringLiteral ( " analytic" ) );
206
+ QCOMPARE ( uri.layerType , QStringLiteral ( " raster" ) );
207
+
203
208
asset = item->assets ().value ( QStringLiteral ( " thumbnail" ), QgsStacAsset ( {}, {}, {}, {}, {} ) );
204
209
QCOMPARE ( asset.href (), QStringLiteral ( " https://storage.googleapis.com/open-cogs/stac-examples/20201211_223832_CS2.jpg" ) );
205
210
QVERIFY ( !asset.isCloudOptimized () );
211
+ uri = asset.uri ();
212
+ QVERIFY ( !uri.isValid () );
213
+ QVERIFY ( uri.uri .isEmpty () );
214
+ QVERIFY ( uri.name .isEmpty () );
206
215
207
216
// normal geotiff is not cloud optimized
208
217
asset = item->assets ().value ( QStringLiteral ( " udm" ), QgsStacAsset ( {}, {}, {}, {}, {} ) );
209
218
QVERIFY ( !asset.isCloudOptimized () );
210
219
QCOMPARE ( asset.formatName (), QString () );
220
+ uri = asset.uri ();
221
+ QVERIFY ( !uri.isValid () );
222
+ QVERIFY ( uri.uri .isEmpty () );
223
+ QVERIFY ( uri.name .isEmpty () );
211
224
212
225
delete item;
213
226
}
0 commit comments