cloudflare/cloudflare-typescript

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v4.2.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

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