session.test.ts 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. tools: { foo: true },
  73. });
  74. });
  75. // skipped: tests are disabled for the time being
  76. test.skip('init: only required params', async () => {
  77. const responsePromise = client.session.init('id', {
  78. messageID: 'messageID',
  79. modelID: 'modelID',
  80. providerID: 'providerID',
  81. });
  82. const rawResponse = await responsePromise.asResponse();
  83. expect(rawResponse).toBeInstanceOf(Response);
  84. const response = await responsePromise;
  85. expect(response).not.toBeInstanceOf(Response);
  86. const dataAndResponse = await responsePromise.withResponse();
  87. expect(dataAndResponse.data).toBe(response);
  88. expect(dataAndResponse.response).toBe(rawResponse);
  89. });
  90. // skipped: tests are disabled for the time being
  91. test.skip('init: required and optional params', async () => {
  92. const response = await client.session.init('id', {
  93. messageID: 'messageID',
  94. modelID: 'modelID',
  95. providerID: 'providerID',
  96. });
  97. });
  98. // skipped: tests are disabled for the time being
  99. test.skip('messages', async () => {
  100. const responsePromise = client.session.messages('id');
  101. const rawResponse = await responsePromise.asResponse();
  102. expect(rawResponse).toBeInstanceOf(Response);
  103. const response = await responsePromise;
  104. expect(response).not.toBeInstanceOf(Response);
  105. const dataAndResponse = await responsePromise.withResponse();
  106. expect(dataAndResponse.data).toBe(response);
  107. expect(dataAndResponse.response).toBe(rawResponse);
  108. });
  109. // skipped: tests are disabled for the time being
  110. test.skip('revert: only required params', async () => {
  111. const responsePromise = client.session.revert('id', { messageID: 'msg' });
  112. const rawResponse = await responsePromise.asResponse();
  113. expect(rawResponse).toBeInstanceOf(Response);
  114. const response = await responsePromise;
  115. expect(response).not.toBeInstanceOf(Response);
  116. const dataAndResponse = await responsePromise.withResponse();
  117. expect(dataAndResponse.data).toBe(response);
  118. expect(dataAndResponse.response).toBe(rawResponse);
  119. });
  120. // skipped: tests are disabled for the time being
  121. test.skip('revert: required and optional params', async () => {
  122. const response = await client.session.revert('id', { messageID: 'msg', partID: 'prt' });
  123. });
  124. // skipped: tests are disabled for the time being
  125. test.skip('share', async () => {
  126. const responsePromise = client.session.share('id');
  127. const rawResponse = await responsePromise.asResponse();
  128. expect(rawResponse).toBeInstanceOf(Response);
  129. const response = await responsePromise;
  130. expect(response).not.toBeInstanceOf(Response);
  131. const dataAndResponse = await responsePromise.withResponse();
  132. expect(dataAndResponse.data).toBe(response);
  133. expect(dataAndResponse.response).toBe(rawResponse);
  134. });
  135. // skipped: tests are disabled for the time being
  136. test.skip('summarize: only required params', async () => {
  137. const responsePromise = client.session.summarize('id', { modelID: 'modelID', providerID: 'providerID' });
  138. const rawResponse = await responsePromise.asResponse();
  139. expect(rawResponse).toBeInstanceOf(Response);
  140. const response = await responsePromise;
  141. expect(response).not.toBeInstanceOf(Response);
  142. const dataAndResponse = await responsePromise.withResponse();
  143. expect(dataAndResponse.data).toBe(response);
  144. expect(dataAndResponse.response).toBe(rawResponse);
  145. });
  146. // skipped: tests are disabled for the time being
  147. test.skip('summarize: required and optional params', async () => {
  148. const response = await client.session.summarize('id', { modelID: 'modelID', providerID: 'providerID' });
  149. });
  150. // skipped: tests are disabled for the time being
  151. test.skip('unrevert', async () => {
  152. const responsePromise = client.session.unrevert('id');
  153. const rawResponse = await responsePromise.asResponse();
  154. expect(rawResponse).toBeInstanceOf(Response);
  155. const response = await responsePromise;
  156. expect(response).not.toBeInstanceOf(Response);
  157. const dataAndResponse = await responsePromise.withResponse();
  158. expect(dataAndResponse.data).toBe(response);
  159. expect(dataAndResponse.response).toBe(rawResponse);
  160. });
  161. // skipped: tests are disabled for the time being
  162. test.skip('unshare', async () => {
  163. const responsePromise = client.session.unshare('id');
  164. const rawResponse = await responsePromise.asResponse();
  165. expect(rawResponse).toBeInstanceOf(Response);
  166. const response = await responsePromise;
  167. expect(response).not.toBeInstanceOf(Response);
  168. const dataAndResponse = await responsePromise.withResponse();
  169. expect(dataAndResponse.data).toBe(response);
  170. expect(dataAndResponse.response).toBe(rawResponse);
  171. });
  172. });