session.test.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. import Opencode from '@opencode-ai/sdk';
  3. const client = new Opencode({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010' });
  4. describe('resource session', () => {
  5. // skipped: tests are disabled for the time being
  6. test.skip('create', async () => {
  7. const responsePromise = client.session.create();
  8. const rawResponse = await responsePromise.asResponse();
  9. expect(rawResponse).toBeInstanceOf(Response);
  10. const response = await responsePromise;
  11. expect(response).not.toBeInstanceOf(Response);
  12. const dataAndResponse = await responsePromise.withResponse();
  13. expect(dataAndResponse.data).toBe(response);
  14. expect(dataAndResponse.response).toBe(rawResponse);
  15. });
  16. // skipped: tests are disabled for the time being
  17. test.skip('list', async () => {
  18. const responsePromise = client.session.list();
  19. const rawResponse = await responsePromise.asResponse();
  20. expect(rawResponse).toBeInstanceOf(Response);
  21. const response = await responsePromise;
  22. expect(response).not.toBeInstanceOf(Response);
  23. const dataAndResponse = await responsePromise.withResponse();
  24. expect(dataAndResponse.data).toBe(response);
  25. expect(dataAndResponse.response).toBe(rawResponse);
  26. });
  27. // skipped: tests are disabled for the time being
  28. test.skip('delete', async () => {
  29. const responsePromise = client.session.delete('id');
  30. const rawResponse = await responsePromise.asResponse();
  31. expect(rawResponse).toBeInstanceOf(Response);
  32. const response = await responsePromise;
  33. expect(response).not.toBeInstanceOf(Response);
  34. const dataAndResponse = await responsePromise.withResponse();
  35. expect(dataAndResponse.data).toBe(response);
  36. expect(dataAndResponse.response).toBe(rawResponse);
  37. });
  38. // skipped: tests are disabled for the time being
  39. test.skip('abort', async () => {
  40. const responsePromise = client.session.abort('id');
  41. const rawResponse = await responsePromise.asResponse();
  42. expect(rawResponse).toBeInstanceOf(Response);
  43. const response = await responsePromise;
  44. expect(response).not.toBeInstanceOf(Response);
  45. const dataAndResponse = await responsePromise.withResponse();
  46. expect(dataAndResponse.data).toBe(response);
  47. expect(dataAndResponse.response).toBe(rawResponse);
  48. });
  49. // skipped: tests are disabled for the time being
  50. test.skip('chat: only required params', async () => {
  51. const responsePromise = client.session.chat('id', {
  52. modelID: 'modelID',
  53. parts: [{ text: 'text', type: 'text' }],
  54. providerID: 'providerID',
  55. });
  56. const rawResponse = await responsePromise.asResponse();
  57. expect(rawResponse).toBeInstanceOf(Response);
  58. const response = await responsePromise;
  59. expect(response).not.toBeInstanceOf(Response);
  60. const dataAndResponse = await responsePromise.withResponse();
  61. expect(dataAndResponse.data).toBe(response);
  62. expect(dataAndResponse.response).toBe(rawResponse);
  63. });
  64. // skipped: tests are disabled for the time being
  65. test.skip('chat: required and optional params', async () => {
  66. const response = await client.session.chat('id', {
  67. modelID: 'modelID',
  68. parts: [{ text: 'text', type: 'text', id: 'id', synthetic: true, time: { start: 0, end: 0 } }],
  69. providerID: 'providerID',
  70. messageID: 'msg',
  71. mode: 'mode',
  72. system: 'system',
  73. tools: { foo: true },
  74. });
  75. });
  76. // skipped: tests are disabled for the time being
  77. test.skip('init: only required params', async () => {
  78. const responsePromise = client.session.init('id', {
  79. messageID: 'messageID',
  80. modelID: 'modelID',
  81. providerID: 'providerID',
  82. });
  83. const rawResponse = await responsePromise.asResponse();
  84. expect(rawResponse).toBeInstanceOf(Response);
  85. const response = await responsePromise;
  86. expect(response).not.toBeInstanceOf(Response);
  87. const dataAndResponse = await responsePromise.withResponse();
  88. expect(dataAndResponse.data).toBe(response);
  89. expect(dataAndResponse.response).toBe(rawResponse);
  90. });
  91. // skipped: tests are disabled for the time being
  92. test.skip('init: required and optional params', async () => {
  93. const response = await client.session.init('id', {
  94. messageID: 'messageID',
  95. modelID: 'modelID',
  96. providerID: 'providerID',
  97. });
  98. });
  99. // skipped: tests are disabled for the time being
  100. test.skip('messages', async () => {
  101. const responsePromise = client.session.messages('id');
  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. // skipped: tests are disabled for the time being
  111. test.skip('revert: only required params', async () => {
  112. const responsePromise = client.session.revert('id', { messageID: 'msg' });
  113. const rawResponse = await responsePromise.asResponse();
  114. expect(rawResponse).toBeInstanceOf(Response);
  115. const response = await responsePromise;
  116. expect(response).not.toBeInstanceOf(Response);
  117. const dataAndResponse = await responsePromise.withResponse();
  118. expect(dataAndResponse.data).toBe(response);
  119. expect(dataAndResponse.response).toBe(rawResponse);
  120. });
  121. // skipped: tests are disabled for the time being
  122. test.skip('revert: required and optional params', async () => {
  123. const response = await client.session.revert('id', { messageID: 'msg', partID: 'prt' });
  124. });
  125. // skipped: tests are disabled for the time being
  126. test.skip('share', async () => {
  127. const responsePromise = client.session.share('id');
  128. const rawResponse = await responsePromise.asResponse();
  129. expect(rawResponse).toBeInstanceOf(Response);
  130. const response = await responsePromise;
  131. expect(response).not.toBeInstanceOf(Response);
  132. const dataAndResponse = await responsePromise.withResponse();
  133. expect(dataAndResponse.data).toBe(response);
  134. expect(dataAndResponse.response).toBe(rawResponse);
  135. });
  136. // skipped: tests are disabled for the time being
  137. test.skip('summarize: only required params', async () => {
  138. const responsePromise = client.session.summarize('id', { modelID: 'modelID', providerID: 'providerID' });
  139. const rawResponse = await responsePromise.asResponse();
  140. expect(rawResponse).toBeInstanceOf(Response);
  141. const response = await responsePromise;
  142. expect(response).not.toBeInstanceOf(Response);
  143. const dataAndResponse = await responsePromise.withResponse();
  144. expect(dataAndResponse.data).toBe(response);
  145. expect(dataAndResponse.response).toBe(rawResponse);
  146. });
  147. // skipped: tests are disabled for the time being
  148. test.skip('summarize: required and optional params', async () => {
  149. const response = await client.session.summarize('id', { modelID: 'modelID', providerID: 'providerID' });
  150. });
  151. // skipped: tests are disabled for the time being
  152. test.skip('unrevert', async () => {
  153. const responsePromise = client.session.unrevert('id');
  154. const rawResponse = await responsePromise.asResponse();
  155. expect(rawResponse).toBeInstanceOf(Response);
  156. const response = await responsePromise;
  157. expect(response).not.toBeInstanceOf(Response);
  158. const dataAndResponse = await responsePromise.withResponse();
  159. expect(dataAndResponse.data).toBe(response);
  160. expect(dataAndResponse.response).toBe(rawResponse);
  161. });
  162. // skipped: tests are disabled for the time being
  163. test.skip('unshare', async () => {
  164. const responsePromise = client.session.unshare('id');
  165. const rawResponse = await responsePromise.asResponse();
  166. expect(rawResponse).toBeInstanceOf(Response);
  167. const response = await responsePromise;
  168. expect(response).not.toBeInstanceOf(Response);
  169. const dataAndResponse = await responsePromise.withResponse();
  170. expect(dataAndResponse.data).toBe(response);
  171. expect(dataAndResponse.response).toBe(rawResponse);
  172. });
  173. });