diff --git a/tests/blob/apis/blob.test.ts b/tests/blob/apis/blob.test.ts index f04b08952..bb97560c2 100644 --- a/tests/blob/apis/blob.test.ts +++ b/tests/blob/apis/blob.test.ts @@ -426,14 +426,38 @@ describe("BlobAPIs", () => { }); it("setTier set default to cool @loki @sql", async () => { + // Created Blob should have accessTierInferred as true in Get/list + let properties = await blockBlobURL.getProperties(Aborter.none); + assert.equal(properties.accessTier!.toLowerCase(), "hot"); + assert.equal(true, properties.accessTierInferred); + + let listResult = containerURL.listBlobFlatSegment(Aborter.none, undefined, { + prefix: blobName + }); + assert.equal( + true, + (await listResult).segment.blobItems[0].properties.accessTierInferred + ); + const result = await blockBlobURL.setTier(Aborter.none, "Cool"); assert.equal( result._response.request.headers.get("x-ms-client-request-id"), result.clientRequestId ); - const properties = await blockBlobURL.getProperties(Aborter.none); + // After setTier, Blob should have accessTierInferred as false in Get + properties = await blockBlobURL.getProperties(Aborter.none); assert.equal(properties.accessTier!.toLowerCase(), "cool"); + assert.equal(false, properties.accessTierInferred); + + // After setTier, Blob should have accessTierInferred as undefined in list + listResult = containerURL.listBlobFlatSegment(Aborter.none, undefined, { + prefix: blobName + }); + assert.equal( + undefined, + (await listResult).segment.blobItems[0].properties.accessTierInferred + ); }); it("setTier set archive to hot @loki @sql", async () => {