cloudflare/cloudflare-typescript

Public

mirrored from https://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v7

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

tests/api-resources/ai-gateway/custom-providers.test.ts

127lines · modecode

1// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2
3import { AIGateway } from 'cloudflare/resources/ai-gateway/ai-gateway';
4import { BaseCustomProviders } from 'cloudflare/resources/ai-gateway/custom-providers';
5
6import Cloudflare from 'cloudflare';
7import { createClient, type PartialCloudflare } from 'cloudflare/tree-shakable';
8
9const client = new Cloudflare({
10 apiKey: '144c9defac04969c7bfad8efaa8ea194',
11 apiEmail: 'user@example.com',
12 baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010',
13});
14
15const partialClient = createClient({
16 apiKey: '144c9defac04969c7bfad8efaa8ea194',
17 apiEmail: 'user@example.com',
18 baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010',
19 resources: [BaseCustomProviders],
20});
21
22const parentPartialClient = createClient({
23 apiKey: '144c9defac04969c7bfad8efaa8ea194',
24 apiEmail: 'user@example.com',
25 baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010',
26 resources: [AIGateway],
27});
28
29const runTests = (client: PartialCloudflare<{ aiGateway: { customProviders: BaseCustomProviders } }>) => {
30 test('create: only required params', async () => {
31 const responsePromise = client.aiGateway.customProviders.create({
32 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
33 base_url: 'https://example.com',
34 name: 'name',
35 slug: 'slug',
36 });
37 const rawResponse = await responsePromise.asResponse();
38 expect(rawResponse).toBeInstanceOf(Response);
39 const response = await responsePromise;
40 expect(response).not.toBeInstanceOf(Response);
41 const dataAndResponse = await responsePromise.withResponse();
42 expect(dataAndResponse.data).toBe(response);
43 expect(dataAndResponse.response).toBe(rawResponse);
44 });
45
46 test('create: required and optional params', async () => {
47 const response = await client.aiGateway.customProviders.create({
48 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
49 base_url: 'https://example.com',
50 name: 'name',
51 slug: 'slug',
52 beta: true,
53 curl_example: 'curl_example',
54 description: 'description',
55 enable: true,
56 headers: 'headers',
57 js_example: 'js_example',
58 link: 'link',
59 position: 0,
60 });
61 });
62
63 test('list: only required params', async () => {
64 const responsePromise = client.aiGateway.customProviders.list({
65 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
66 });
67 const rawResponse = await responsePromise.asResponse();
68 expect(rawResponse).toBeInstanceOf(Response);
69 const response = await responsePromise;
70 expect(response).not.toBeInstanceOf(Response);
71 const dataAndResponse = await responsePromise.withResponse();
72 expect(dataAndResponse.data).toBe(response);
73 expect(dataAndResponse.response).toBe(rawResponse);
74 });
75
76 test('list: required and optional params', async () => {
77 const response = await client.aiGateway.customProviders.list({
78 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
79 beta: true,
80 enable: true,
81 page: 1,
82 per_page: 1,
83 search: 'search',
84 });
85 });
86
87 test('delete: only required params', async () => {
88 const responsePromise = client.aiGateway.customProviders.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
89 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
90 });
91 const rawResponse = await responsePromise.asResponse();
92 expect(rawResponse).toBeInstanceOf(Response);
93 const response = await responsePromise;
94 expect(response).not.toBeInstanceOf(Response);
95 const dataAndResponse = await responsePromise.withResponse();
96 expect(dataAndResponse.data).toBe(response);
97 expect(dataAndResponse.response).toBe(rawResponse);
98 });
99
100 test('delete: required and optional params', async () => {
101 const response = await client.aiGateway.customProviders.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
102 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
103 });
104 });
105
106 test('get: only required params', async () => {
107 const responsePromise = client.aiGateway.customProviders.get('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
108 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
109 });
110 const rawResponse = await responsePromise.asResponse();
111 expect(rawResponse).toBeInstanceOf(Response);
112 const response = await responsePromise;
113 expect(response).not.toBeInstanceOf(Response);
114 const dataAndResponse = await responsePromise.withResponse();
115 expect(dataAndResponse.data).toBe(response);
116 expect(dataAndResponse.response).toBe(rawResponse);
117 });
118
119 test('get: required and optional params', async () => {
120 const response = await client.aiGateway.customProviders.get('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
121 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
122 });
123 });
124};
125describe('resource customProviders', () => runTests(client));
126describe('resource customProviders (tree shakable, base)', () => runTests(partialClient));
127describe('resource customProviders (tree shakable, subresource)', () => runTests(parentPartialClient));
128