cloudflare/cloudflare-typescript

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v3.3.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/api-resources/accounts/members.test.ts

138lines · 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 cloudflare = 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 members', () => {
13 // HTTP 422 error from prism
14 test.skip('create: only required params', async () => {
15 const responsePromise = cloudflare.accounts.members.create({
16 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
17 email: 'user@example.com',
18 roles: [
19 '3536bcfad5faccb999b47003c79917fb',
20 '3536bcfad5faccb999b47003c79917fb',
21 '3536bcfad5faccb999b47003c79917fb',
22 ],
23 });
24 const rawResponse = await responsePromise.asResponse();
25 expect(rawResponse).toBeInstanceOf(Response);
26 const response = await responsePromise;
27 expect(response).not.toBeInstanceOf(Response);
28 const dataAndResponse = await responsePromise.withResponse();
29 expect(dataAndResponse.data).toBe(response);
30 expect(dataAndResponse.response).toBe(rawResponse);
31 });
32
33 // HTTP 422 error from prism
34 test.skip('create: required and optional params', async () => {
35 const response = await cloudflare.accounts.members.create({
36 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
37 email: 'user@example.com',
38 roles: [
39 '3536bcfad5faccb999b47003c79917fb',
40 '3536bcfad5faccb999b47003c79917fb',
41 '3536bcfad5faccb999b47003c79917fb',
42 ],
43 status: 'accepted',
44 });
45 });
46
47 // TODO: investigate broken test
48 test.skip('update: only required params', async () => {
49 const responsePromise = cloudflare.accounts.members.update('4536bcfad5faccb111b47003c79917fa', {
50 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
51 });
52 const rawResponse = await responsePromise.asResponse();
53 expect(rawResponse).toBeInstanceOf(Response);
54 const response = await responsePromise;
55 expect(response).not.toBeInstanceOf(Response);
56 const dataAndResponse = await responsePromise.withResponse();
57 expect(dataAndResponse.data).toBe(response);
58 expect(dataAndResponse.response).toBe(rawResponse);
59 });
60
61 // TODO: investigate broken test
62 test.skip('update: required and optional params', async () => {
63 const response = await cloudflare.accounts.members.update('4536bcfad5faccb111b47003c79917fa', {
64 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
65 roles: [
66 { id: '3536bcfad5faccb999b47003c79917fb' },
67 { id: '3536bcfad5faccb999b47003c79917fb' },
68 { id: '3536bcfad5faccb999b47003c79917fb' },
69 ],
70 });
71 });
72
73 test('list: only required params', async () => {
74 const responsePromise = cloudflare.accounts.members.list({
75 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
76 });
77 const rawResponse = await responsePromise.asResponse();
78 expect(rawResponse).toBeInstanceOf(Response);
79 const response = await responsePromise;
80 expect(response).not.toBeInstanceOf(Response);
81 const dataAndResponse = await responsePromise.withResponse();
82 expect(dataAndResponse.data).toBe(response);
83 expect(dataAndResponse.response).toBe(rawResponse);
84 });
85
86 test('list: required and optional params', async () => {
87 const response = await cloudflare.accounts.members.list({
88 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
89 direction: 'desc',
90 order: 'status',
91 page: 1,
92 per_page: 5,
93 status: 'accepted',
94 });
95 });
96
97 // HTTP 422 error from prism
98 test.skip('delete: only required params', async () => {
99 const responsePromise = cloudflare.accounts.members.delete('4536bcfad5faccb111b47003c79917fa', {
100 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
101 });
102 const rawResponse = await responsePromise.asResponse();
103 expect(rawResponse).toBeInstanceOf(Response);
104 const response = await responsePromise;
105 expect(response).not.toBeInstanceOf(Response);
106 const dataAndResponse = await responsePromise.withResponse();
107 expect(dataAndResponse.data).toBe(response);
108 expect(dataAndResponse.response).toBe(rawResponse);
109 });
110
111 // HTTP 422 error from prism
112 test.skip('delete: required and optional params', async () => {
113 const response = await cloudflare.accounts.members.delete('4536bcfad5faccb111b47003c79917fa', {
114 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
115 });
116 });
117
118 // HTTP 422 error from prism
119 test.skip('get: only required params', async () => {
120 const responsePromise = cloudflare.accounts.members.get('4536bcfad5faccb111b47003c79917fa', {
121 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
122 });
123 const rawResponse = await responsePromise.asResponse();
124 expect(rawResponse).toBeInstanceOf(Response);
125 const response = await responsePromise;
126 expect(response).not.toBeInstanceOf(Response);
127 const dataAndResponse = await responsePromise.withResponse();
128 expect(dataAndResponse.data).toBe(response);
129 expect(dataAndResponse.response).toBe(rawResponse);
130 });
131
132 // HTTP 422 error from prism
133 test.skip('get: required and optional params', async () => {
134 const response = await cloudflare.accounts.members.get('4536bcfad5faccb111b47003c79917fa', {
135 account_id: 'eb78d65290b24279ba6f44721b3ea3c4',
136 });
137 });
138});
139