cloudflare/cloudflare-typescript

Public

mirrored fromhttps://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/datasets.test.ts

174lines · 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 { BaseDatasets } from 'cloudflare/resources/ai-gateway/datasets';
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: [BaseDatasets],
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: { datasets: BaseDatasets } }>) => {
30 test('create: only required params', async () => {
31 const responsePromise = client.aiGateway.datasets.create('my-gateway', {
32 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
33 enable: true,
34 filters: [
35 {
36 key: 'created_at',
37 operator: 'eq',
38 value: ['string'],
39 },
40 ],
41 name: 'name',
42 });
43 const rawResponse = await responsePromise.asResponse();
44 expect(rawResponse).toBeInstanceOf(Response);
45 const response = await responsePromise;
46 expect(response).not.toBeInstanceOf(Response);
47 const dataAndResponse = await responsePromise.withResponse();
48 expect(dataAndResponse.data).toBe(response);
49 expect(dataAndResponse.response).toBe(rawResponse);
50 });
51
52 test('create: required and optional params', async () => {
53 const response = await client.aiGateway.datasets.create('my-gateway', {
54 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
55 enable: true,
56 filters: [
57 {
58 key: 'created_at',
59 operator: 'eq',
60 value: ['string'],
61 },
62 ],
63 name: 'name',
64 });
65 });
66
67 test('update: only required params', async () => {
68 const responsePromise = client.aiGateway.datasets.update('id', {
69 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
70 gateway_id: 'my-gateway',
71 enable: true,
72 filters: [
73 {
74 key: 'created_at',
75 operator: 'eq',
76 value: ['string'],
77 },
78 ],
79 name: 'name',
80 });
81 const rawResponse = await responsePromise.asResponse();
82 expect(rawResponse).toBeInstanceOf(Response);
83 const response = await responsePromise;
84 expect(response).not.toBeInstanceOf(Response);
85 const dataAndResponse = await responsePromise.withResponse();
86 expect(dataAndResponse.data).toBe(response);
87 expect(dataAndResponse.response).toBe(rawResponse);
88 });
89
90 test('update: required and optional params', async () => {
91 const response = await client.aiGateway.datasets.update('id', {
92 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
93 gateway_id: 'my-gateway',
94 enable: true,
95 filters: [
96 {
97 key: 'created_at',
98 operator: 'eq',
99 value: ['string'],
100 },
101 ],
102 name: 'name',
103 });
104 });
105
106 test('list: only required params', async () => {
107 const responsePromise = client.aiGateway.datasets.list('my-gateway', {
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('list: required and optional params', async () => {
120 const response = await client.aiGateway.datasets.list('my-gateway', {
121 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
122 enable: true,
123 name: 'name',
124 page: 1,
125 per_page: 1,
126 search: 'search',
127 });
128 });
129
130 test('delete: only required params', async () => {
131 const responsePromise = client.aiGateway.datasets.delete('id', {
132 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
133 gateway_id: 'my-gateway',
134 });
135 const rawResponse = await responsePromise.asResponse();
136 expect(rawResponse).toBeInstanceOf(Response);
137 const response = await responsePromise;
138 expect(response).not.toBeInstanceOf(Response);
139 const dataAndResponse = await responsePromise.withResponse();
140 expect(dataAndResponse.data).toBe(response);
141 expect(dataAndResponse.response).toBe(rawResponse);
142 });
143
144 test('delete: required and optional params', async () => {
145 const response = await client.aiGateway.datasets.delete('id', {
146 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
147 gateway_id: 'my-gateway',
148 });
149 });
150
151 test('get: only required params', async () => {
152 const responsePromise = client.aiGateway.datasets.get('id', {
153 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
154 gateway_id: 'my-gateway',
155 });
156 const rawResponse = await responsePromise.asResponse();
157 expect(rawResponse).toBeInstanceOf(Response);
158 const response = await responsePromise;
159 expect(response).not.toBeInstanceOf(Response);
160 const dataAndResponse = await responsePromise.withResponse();
161 expect(dataAndResponse.data).toBe(response);
162 expect(dataAndResponse.response).toBe(rawResponse);
163 });
164
165 test('get: required and optional params', async () => {
166 const response = await client.aiGateway.datasets.get('id', {
167 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
168 gateway_id: 'my-gateway',
169 });
170 });
171};
172describe('resource datasets', () => runTests(client));
173describe('resource datasets (tree shakable, base)', () => runTests(partialClient));
174describe('resource datasets (tree shakable, subresource)', () => runTests(parentPartialClient));
175