237 lines
8.4 KiB
TypeScript
237 lines
8.4 KiB
TypeScript
// This file was auto-generated by Fern from our API Definition.
|
|
|
|
import * as Skyvern from "../../src/api/index";
|
|
import { SkyvernClient } from "../../src/Client";
|
|
import { mockServerPool } from "../mock-server/MockServerPool";
|
|
|
|
describe("BrowserProfiles", () => {
|
|
test("listBrowserProfiles (1)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = [
|
|
{
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
},
|
|
];
|
|
server
|
|
.mockEndpoint()
|
|
.get("/v1/browser_profiles")
|
|
.respondWith()
|
|
.statusCode(200)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
const response = await client.browserProfiles.listBrowserProfiles({
|
|
include_deleted: true,
|
|
});
|
|
expect(response).toEqual([
|
|
{
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
},
|
|
]);
|
|
});
|
|
|
|
test("listBrowserProfiles (2)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.get("/v1/browser_profiles")
|
|
.respondWith()
|
|
.statusCode(422)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.listBrowserProfiles();
|
|
}).rejects.toThrow(Skyvern.UnprocessableEntityError);
|
|
});
|
|
|
|
test("createBrowserProfile (1)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
const rawRequestBody = { name: "name" };
|
|
const rawResponseBody = {
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
};
|
|
server
|
|
.mockEndpoint()
|
|
.post("/v1/browser_profiles")
|
|
.jsonBody(rawRequestBody)
|
|
.respondWith()
|
|
.statusCode(200)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
const response = await client.browserProfiles.createBrowserProfile({
|
|
name: "name",
|
|
});
|
|
expect(response).toEqual({
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
});
|
|
});
|
|
|
|
test("createBrowserProfile (2)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
const rawRequestBody = { name: "name" };
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.post("/v1/browser_profiles")
|
|
.jsonBody(rawRequestBody)
|
|
.respondWith()
|
|
.statusCode(422)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.createBrowserProfile({
|
|
name: "name",
|
|
});
|
|
}).rejects.toThrow(Skyvern.UnprocessableEntityError);
|
|
});
|
|
|
|
test("getBrowserProfile (1)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = {
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
};
|
|
server
|
|
.mockEndpoint()
|
|
.get("/v1/browser_profiles/bp_123456")
|
|
.respondWith()
|
|
.statusCode(200)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
const response = await client.browserProfiles.getBrowserProfile("bp_123456");
|
|
expect(response).toEqual({
|
|
browser_profile_id: "browser_profile_id",
|
|
organization_id: "organization_id",
|
|
name: "name",
|
|
description: "description",
|
|
created_at: "2024-01-15T09:30:00Z",
|
|
modified_at: "2024-01-15T09:30:00Z",
|
|
deleted_at: "2024-01-15T09:30:00Z",
|
|
});
|
|
});
|
|
|
|
test("getBrowserProfile (2)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.get("/v1/browser_profiles/profile_id")
|
|
.respondWith()
|
|
.statusCode(404)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.getBrowserProfile("profile_id");
|
|
}).rejects.toThrow(Skyvern.NotFoundError);
|
|
});
|
|
|
|
test("getBrowserProfile (3)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.get("/v1/browser_profiles/profile_id")
|
|
.respondWith()
|
|
.statusCode(422)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.getBrowserProfile("profile_id");
|
|
}).rejects.toThrow(Skyvern.UnprocessableEntityError);
|
|
});
|
|
|
|
test("deleteBrowserProfile (1)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
server.mockEndpoint().delete("/v1/browser_profiles/bp_123456").respondWith().statusCode(200).build();
|
|
|
|
const response = await client.browserProfiles.deleteBrowserProfile("bp_123456");
|
|
expect(response).toEqual(undefined);
|
|
});
|
|
|
|
test("deleteBrowserProfile (2)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.delete("/v1/browser_profiles/profile_id")
|
|
.respondWith()
|
|
.statusCode(404)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.deleteBrowserProfile("profile_id");
|
|
}).rejects.toThrow(Skyvern.NotFoundError);
|
|
});
|
|
|
|
test("deleteBrowserProfile (3)", async () => {
|
|
const server = mockServerPool.createServer();
|
|
const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl });
|
|
|
|
const rawResponseBody = { key: "value" };
|
|
server
|
|
.mockEndpoint()
|
|
.delete("/v1/browser_profiles/profile_id")
|
|
.respondWith()
|
|
.statusCode(422)
|
|
.jsonBody(rawResponseBody)
|
|
.build();
|
|
|
|
await expect(async () => {
|
|
return await client.browserProfiles.deleteBrowserProfile("profile_id");
|
|
}).rejects.toThrow(Skyvern.UnprocessableEntityError);
|
|
});
|
|
});
|