session_test.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  2. package opencode_test
  3. import (
  4. "context"
  5. "errors"
  6. "os"
  7. "testing"
  8. "github.com/sst/opencode-sdk-go"
  9. "github.com/sst/opencode-sdk-go/internal/testutil"
  10. "github.com/sst/opencode-sdk-go/option"
  11. )
  12. func TestSessionNew(t *testing.T) {
  13. t.Skip("skipped: tests are disabled for the time being")
  14. baseURL := "http://localhost:4010"
  15. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  16. baseURL = envURL
  17. }
  18. if !testutil.CheckTestServer(t, baseURL) {
  19. return
  20. }
  21. client := opencode.NewClient(
  22. option.WithBaseURL(baseURL),
  23. )
  24. _, err := client.Session.New(context.TODO())
  25. if err != nil {
  26. var apierr *opencode.Error
  27. if errors.As(err, &apierr) {
  28. t.Log(string(apierr.DumpRequest(true)))
  29. }
  30. t.Fatalf("err should be nil: %s", err.Error())
  31. }
  32. }
  33. func TestSessionList(t *testing.T) {
  34. t.Skip("skipped: tests are disabled for the time being")
  35. baseURL := "http://localhost:4010"
  36. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  37. baseURL = envURL
  38. }
  39. if !testutil.CheckTestServer(t, baseURL) {
  40. return
  41. }
  42. client := opencode.NewClient(
  43. option.WithBaseURL(baseURL),
  44. )
  45. _, err := client.Session.List(context.TODO())
  46. if err != nil {
  47. var apierr *opencode.Error
  48. if errors.As(err, &apierr) {
  49. t.Log(string(apierr.DumpRequest(true)))
  50. }
  51. t.Fatalf("err should be nil: %s", err.Error())
  52. }
  53. }
  54. func TestSessionDelete(t *testing.T) {
  55. t.Skip("skipped: tests are disabled for the time being")
  56. baseURL := "http://localhost:4010"
  57. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  58. baseURL = envURL
  59. }
  60. if !testutil.CheckTestServer(t, baseURL) {
  61. return
  62. }
  63. client := opencode.NewClient(
  64. option.WithBaseURL(baseURL),
  65. )
  66. _, err := client.Session.Delete(context.TODO(), "id")
  67. if err != nil {
  68. var apierr *opencode.Error
  69. if errors.As(err, &apierr) {
  70. t.Log(string(apierr.DumpRequest(true)))
  71. }
  72. t.Fatalf("err should be nil: %s", err.Error())
  73. }
  74. }
  75. func TestSessionAbort(t *testing.T) {
  76. t.Skip("skipped: tests are disabled for the time being")
  77. baseURL := "http://localhost:4010"
  78. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  79. baseURL = envURL
  80. }
  81. if !testutil.CheckTestServer(t, baseURL) {
  82. return
  83. }
  84. client := opencode.NewClient(
  85. option.WithBaseURL(baseURL),
  86. )
  87. _, err := client.Session.Abort(context.TODO(), "id")
  88. if err != nil {
  89. var apierr *opencode.Error
  90. if errors.As(err, &apierr) {
  91. t.Log(string(apierr.DumpRequest(true)))
  92. }
  93. t.Fatalf("err should be nil: %s", err.Error())
  94. }
  95. }
  96. func TestSessionChat(t *testing.T) {
  97. t.Skip("skipped: tests are disabled for the time being")
  98. baseURL := "http://localhost:4010"
  99. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  100. baseURL = envURL
  101. }
  102. if !testutil.CheckTestServer(t, baseURL) {
  103. return
  104. }
  105. client := opencode.NewClient(
  106. option.WithBaseURL(baseURL),
  107. )
  108. _, err := client.Session.Chat(
  109. context.TODO(),
  110. "id",
  111. opencode.SessionChatParams{
  112. Mode: opencode.F("mode"),
  113. ModelID: opencode.F("modelID"),
  114. Parts: opencode.F([]opencode.UserMessagePartUnionParam{opencode.TextPartParam{
  115. Text: opencode.F("text"),
  116. Type: opencode.F(opencode.TextPartTypeText),
  117. Synthetic: opencode.F(true),
  118. }}),
  119. ProviderID: opencode.F("providerID"),
  120. },
  121. )
  122. if err != nil {
  123. var apierr *opencode.Error
  124. if errors.As(err, &apierr) {
  125. t.Log(string(apierr.DumpRequest(true)))
  126. }
  127. t.Fatalf("err should be nil: %s", err.Error())
  128. }
  129. }
  130. func TestSessionInit(t *testing.T) {
  131. t.Skip("skipped: tests are disabled for the time being")
  132. baseURL := "http://localhost:4010"
  133. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  134. baseURL = envURL
  135. }
  136. if !testutil.CheckTestServer(t, baseURL) {
  137. return
  138. }
  139. client := opencode.NewClient(
  140. option.WithBaseURL(baseURL),
  141. )
  142. _, err := client.Session.Init(
  143. context.TODO(),
  144. "id",
  145. opencode.SessionInitParams{
  146. ModelID: opencode.F("modelID"),
  147. ProviderID: opencode.F("providerID"),
  148. },
  149. )
  150. if err != nil {
  151. var apierr *opencode.Error
  152. if errors.As(err, &apierr) {
  153. t.Log(string(apierr.DumpRequest(true)))
  154. }
  155. t.Fatalf("err should be nil: %s", err.Error())
  156. }
  157. }
  158. func TestSessionMessages(t *testing.T) {
  159. t.Skip("skipped: tests are disabled for the time being")
  160. baseURL := "http://localhost:4010"
  161. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  162. baseURL = envURL
  163. }
  164. if !testutil.CheckTestServer(t, baseURL) {
  165. return
  166. }
  167. client := opencode.NewClient(
  168. option.WithBaseURL(baseURL),
  169. )
  170. _, err := client.Session.Messages(context.TODO(), "id")
  171. if err != nil {
  172. var apierr *opencode.Error
  173. if errors.As(err, &apierr) {
  174. t.Log(string(apierr.DumpRequest(true)))
  175. }
  176. t.Fatalf("err should be nil: %s", err.Error())
  177. }
  178. }
  179. func TestSessionShare(t *testing.T) {
  180. t.Skip("skipped: tests are disabled for the time being")
  181. baseURL := "http://localhost:4010"
  182. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  183. baseURL = envURL
  184. }
  185. if !testutil.CheckTestServer(t, baseURL) {
  186. return
  187. }
  188. client := opencode.NewClient(
  189. option.WithBaseURL(baseURL),
  190. )
  191. _, err := client.Session.Share(context.TODO(), "id")
  192. if err != nil {
  193. var apierr *opencode.Error
  194. if errors.As(err, &apierr) {
  195. t.Log(string(apierr.DumpRequest(true)))
  196. }
  197. t.Fatalf("err should be nil: %s", err.Error())
  198. }
  199. }
  200. func TestSessionSummarize(t *testing.T) {
  201. t.Skip("skipped: tests are disabled for the time being")
  202. baseURL := "http://localhost:4010"
  203. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  204. baseURL = envURL
  205. }
  206. if !testutil.CheckTestServer(t, baseURL) {
  207. return
  208. }
  209. client := opencode.NewClient(
  210. option.WithBaseURL(baseURL),
  211. )
  212. _, err := client.Session.Summarize(
  213. context.TODO(),
  214. "id",
  215. opencode.SessionSummarizeParams{
  216. ModelID: opencode.F("modelID"),
  217. ProviderID: opencode.F("providerID"),
  218. },
  219. )
  220. if err != nil {
  221. var apierr *opencode.Error
  222. if errors.As(err, &apierr) {
  223. t.Log(string(apierr.DumpRequest(true)))
  224. }
  225. t.Fatalf("err should be nil: %s", err.Error())
  226. }
  227. }
  228. func TestSessionUnshare(t *testing.T) {
  229. t.Skip("skipped: tests are disabled for the time being")
  230. baseURL := "http://localhost:4010"
  231. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  232. baseURL = envURL
  233. }
  234. if !testutil.CheckTestServer(t, baseURL) {
  235. return
  236. }
  237. client := opencode.NewClient(
  238. option.WithBaseURL(baseURL),
  239. )
  240. _, err := client.Session.Unshare(context.TODO(), "id")
  241. if err != nil {
  242. var apierr *opencode.Error
  243. if errors.As(err, &apierr) {
  244. t.Log(string(apierr.DumpRequest(true)))
  245. }
  246. t.Fatalf("err should be nil: %s", err.Error())
  247. }
  248. }