cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v4.3.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/api-resources/ai-gateway/datasets.test.ts

124lines · modecode

1// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2
3import Cloudflare from 'cloudflare';
4import { Response } from 'node-fetch';
5
6const client = new Cloudflare({
7 apiKey: '144c9defac04969c7bfad8efaa8ea194',
8 apiEmail: 'user@example.com',
9 baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010',
10});
11
12describe('resource datasets', () => {
13 test('create: only required params', async () => {
14 const responsePromise = client.aiGateway.datasets.create('my-gateway', {
15 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
16 enable: true,
17 filters: [{ key: 'created_at', operator: 'eq', value: ['string'] }],
18 name: 'name',
19 });
20 const rawResponse = await responsePromise.asResponse();
21 expect(rawResponse).toBeInstanceOf(Response);
22 const response = await responsePromise;
23 expect(response).not.toBeInstanceOf(Response);
24 const dataAndResponse = await responsePromise.withResponse();
25 expect(dataAndResponse.data).toBe(response);
26 expect(dataAndResponse.response).toBe(rawResponse);
27 });
28
29 test('create: required and optional params', async () => {
30 const response = await client.aiGateway.datasets.create('my-gateway', {
31 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
32 enable: true,
33 filters: [{ key: 'created_at', operator: 'eq', value: ['string'] }],
34 name: 'name',
35 });
36 });
37
38 test('update: only required params', async () => {
39 const responsePromise = client.aiGateway.datasets.update('my-gateway', 'id', {
40 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
41 enable: true,
42 filters: [{ key: 'created_at', operator: 'eq', value: ['string'] }],
43 name: 'name',
44 });
45 const rawResponse = await responsePromise.asResponse();
46 expect(rawResponse).toBeInstanceOf(Response);
47 const response = await responsePromise;
48 expect(response).not.toBeInstanceOf(Response);
49 const dataAndResponse = await responsePromise.withResponse();
50 expect(dataAndResponse.data).toBe(response);
51 expect(dataAndResponse.response).toBe(rawResponse);
52 });
53
54 test('update: required and optional params', async () => {
55 const response = await client.aiGateway.datasets.update('my-gateway', 'id', {
56 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
57 enable: true,
58 filters: [{ key: 'created_at', operator: 'eq', value: ['string'] }],
59 name: 'name',
60 });
61 });
62
63 test('list: only required params', async () => {
64 const responsePromise = client.aiGateway.datasets.list('my-gateway', {
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.datasets.list('my-gateway', {
78 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
79 enable: true,
80 name: 'name',
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.datasets.delete('my-gateway', 'id', {
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.datasets.delete('my-gateway', 'id', {
102 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
103 });
104 });
105
106 test('get: only required params', async () => {
107 const responsePromise = client.aiGateway.datasets.get('my-gateway', 'id', {
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.datasets.get('my-gateway', 'id', {
121 account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0',
122 });
123 });
124});
125