in packages/service/src/certificate/certificate-list-view.ts [51:105]
async load(): Promise<void> {
this.loading = true;
// KLUDGE: Mock out the call to list certificates until HTTP auth is supported
const httpClient: MockHttpClient = getEnvironment().getInjectable(
DependencyName.HttpClient
);
const certUrl =
"https://prodtest1.brazilsouth.batch.azure.com/certificates?api-version=2020-09-01.12.0";
httpClient.addExpected(
new MockHttpResponse(certUrl, {
status: 200,
body: JSON.stringify({
value: [
{
thumbprint:
"bd7c0d29efad85c5174364c330db1698b14f7f55",
thumbprintAlgorithm: "sha1",
url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=bd7c0d29efad85c5174364c330db1698b14f7f55)",
state: "active",
stateTransitionTime: "2021-05-22T15:42:27.189Z",
publicData:
"MIICMTCCAZqgAwIBAgIQGroSHQekS6dHgBwHcOmihzANBgkqhkiG9w0BAQUFADBXMVUwUwYDVQQDHkwAewAxADAAQQBDADEAQQAzAEMALQBFADgAQgAwAC0ANABCADMANgAtADgAMAA0AEYALQBFADkARQBFAEEANwBGADQANgBEAEEAQQB9MB4XDTE2MDMwODAwMjcyM1oXDTE3MDMwODA2MjcyM1owVzFVMFMGA1UEAx5MAHsAMQAwAEEAQwAxAEEAMwBDAC0ARQA4AEIAMAAtADQAQgAzADYALQA4ADAANABGAC0ARQA5AEUARQBBADcARgA0ADYARABBAEEAfTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvUBbyvBVcVfL3eGBUQDBi6+LNYz5YCyxXZD22b0jKBvjwyY6tzvFPW/dZsSJ9ruwkc5YX4O9iS366z9ot3ZDcXP1jievVmT+ljFpBScrNDtHtw4NGSBYbb4JGqHPpvUMNbLDc+0pOBC2N2jS7umujAIt1RWuNi/rrgBiDkF3qrkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAnnTicnJhJpAsQbv72/7VfqI5OdUt9YkSo0FKCcDPYCDeZ3AaVfDENMHBgOsiCd8KyZx8pTqF6SzelF5W7pl6TEWuhCDCC9hCs8ecgsY38ZdixTEacQYYStmYsQ/PS1/4/J/40Dum5T4c76kv8r/dd1IAHjPdiNalFWOtSSu4NVA==",
},
{
thumbprint: "some-fake-thumbprint",
thumbprintAlgorithm: "sha1",
url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=some-fake-thumbprint)",
state: "deleting",
stateTransitionTime: "2021-05-21T15:41:27.189Z",
publicData: "fake-data",
},
{
thumbprint: "some-fake-thumbprint2",
thumbprintAlgorithm: "sha1",
url: "https://prodtest1.brazilsouth.batch.azure.com/certificates(thumbprintAlgorithm=sha1,thumbprint=some-fake-thumbprint)",
state: "active",
stateTransitionTime: "2021-05-21T15:41:27.189Z",
publicData: "fake-data",
},
],
"odata.nextLink": null,
}),
})
);
await new Promise((resolve) => setTimeout(resolve, 1000));
try {
const result = await this.service.listAll();
runInAction(() => {
this.loading = false;
this.items = result.models;
});
} finally {
this.loading = false;
}
}