Skip to content

Commit

Permalink
more test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
benny-n committed Aug 23, 2024
1 parent 07d7dc5 commit 939c71f
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 1 deletion.
26 changes: 26 additions & 0 deletions tests/blob/apis/appendblob.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,32 @@ describe("AppendBlobAPIs", () => {
assert.deepStrictEqual(properties.blobCommittedBlockCount, 0);
});

it("Create append blob should fail when metadata names are invalid C# identifiers @loki @sql", async () => {
let invalidNames = [
"1invalid",
"invalid.name",
"invalid-name",
]
for (let i = 0; i < invalidNames.length; i++) {
const metadata = {
[invalidNames[i]]: "value"
};
let hasError = false;
try {
await appendBlobClient.create({
metadata: metadata
});
} catch (error) {
assert.deepStrictEqual(error.statusCode, 400);
assert.strictEqual(error.code, 'InvalidMetadata');
hasError = true;
}
if (!hasError) {
assert.fail();
}
}
});

it("Delete append blob should work @loki", async () => {
await appendBlobClient.create();
await appendBlobClient.delete();
Expand Down
2 changes: 1 addition & 1 deletion tests/blob/apis/blob.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ describe("BlobAPIs", () => {
await blockBlobClient.upload(content, content.length, { metadata });
} catch (error) {
assert.deepStrictEqual(error.statusCode, 400);
assert.strictEqual(error.code, 'InvalidHeaderValue');
assert.strictEqual(error.code, 'InvalidMetadata');
hasError = true;
}
if (!hasError)
Expand Down
26 changes: 26 additions & 0 deletions tests/blob/apis/blockblob.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,32 @@ describe("BlockBlobAPIs", () => {
);
});

it("upload should fail when metadata names are invalid C# identifiers @loki @sql", async () => {
let invalidNames = [
"1invalid",
"invalid.name",
"invalid-name",
]
for (let i = 0; i < invalidNames.length; i++) {
const metadata = {
[invalidNames[i]]: "value"
};
let hasError = false;
try {
await blockBlobClient.upload('b', 1, {
metadata: metadata
});
} catch (error) {
assert.deepStrictEqual(error.statusCode, 400);
assert.strictEqual(error.code, 'InvalidMetadata');
hasError = true;
}
if (!hasError) {
assert.fail();
}
}
});

it("stageBlock @loki @sql", async () => {
const body = "HelloWorld";
const result_stage = await blockBlobClient.stageBlock(
Expand Down
26 changes: 26 additions & 0 deletions tests/blob/apis/container.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,32 @@ describe("ContainerAPIs", () => {
done();
});

it("create should fail when metadata names are invalid C# identifiers @loki @sql", async () => {
let invalidNames = [
"1invalid",
"invalid.name",
"invalid-name",
]
for (let i = 0; i < invalidNames.length; i++) {
const metadata = {
[invalidNames[i]]: "value"
};
let hasError = false;
try {
const cURL = serviceClient.getContainerClient(getUniqueName(containerName));
const access = "container";
await cURL.create({ metadata, access });
} catch (error) {
assert.deepStrictEqual(error.statusCode, 400);
assert.strictEqual(error.code, 'InvalidMetadata');
hasError = true;
}
if (!hasError) {
assert.fail();
}
}
});

it("listBlobHierarchySegment with default parameters @loki @sql", async () => {
const blobClients = [];
for (let i = 0; i < 3; i++) {
Expand Down
26 changes: 26 additions & 0 deletions tests/blob/apis/pageblob.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,32 @@ describe("PageBlobAPIs", () => {
);
});

it("create should fail when metadata names are invalid C# identifiers @loki @sql", async () => {
let invalidNames = [
"1invalid",
"invalid.name",
"invalid-name",
]
for (let i = 0; i < invalidNames.length; i++) {
const metadata = {
[invalidNames[i]]: "value"
};
let hasError = false;
try {
await pageBlobClient.create(512, {
metadata: metadata
});
} catch (error) {
assert.deepStrictEqual(error.statusCode, 400);
assert.strictEqual(error.code, 'InvalidMetadata');
hasError = true;
}
if (!hasError) {
assert.fail();
}
}
});

it("download page blob with partial ranges @loki", async () => {
const length = 512 * 10;
await pageBlobClient.create(length);
Expand Down

0 comments on commit 939c71f

Please sign in to comment.