tui_test.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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 TestTuiAppendPrompt(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.Tui.AppendPrompt(context.TODO(), opencode.TuiAppendPromptParams{
  25. Text: opencode.F("text"),
  26. })
  27. if err != nil {
  28. var apierr *opencode.Error
  29. if errors.As(err, &apierr) {
  30. t.Log(string(apierr.DumpRequest(true)))
  31. }
  32. t.Fatalf("err should be nil: %s", err.Error())
  33. }
  34. }
  35. func TestTuiClearPrompt(t *testing.T) {
  36. t.Skip("skipped: tests are disabled for the time being")
  37. baseURL := "http://localhost:4010"
  38. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  39. baseURL = envURL
  40. }
  41. if !testutil.CheckTestServer(t, baseURL) {
  42. return
  43. }
  44. client := opencode.NewClient(
  45. option.WithBaseURL(baseURL),
  46. )
  47. _, err := client.Tui.ClearPrompt(context.TODO())
  48. if err != nil {
  49. var apierr *opencode.Error
  50. if errors.As(err, &apierr) {
  51. t.Log(string(apierr.DumpRequest(true)))
  52. }
  53. t.Fatalf("err should be nil: %s", err.Error())
  54. }
  55. }
  56. func TestTuiExecuteCommand(t *testing.T) {
  57. t.Skip("skipped: tests are disabled for the time being")
  58. baseURL := "http://localhost:4010"
  59. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  60. baseURL = envURL
  61. }
  62. if !testutil.CheckTestServer(t, baseURL) {
  63. return
  64. }
  65. client := opencode.NewClient(
  66. option.WithBaseURL(baseURL),
  67. )
  68. _, err := client.Tui.ExecuteCommand(context.TODO(), opencode.TuiExecuteCommandParams{
  69. Command: opencode.F("command"),
  70. })
  71. if err != nil {
  72. var apierr *opencode.Error
  73. if errors.As(err, &apierr) {
  74. t.Log(string(apierr.DumpRequest(true)))
  75. }
  76. t.Fatalf("err should be nil: %s", err.Error())
  77. }
  78. }
  79. func TestTuiOpenHelp(t *testing.T) {
  80. t.Skip("skipped: tests are disabled for the time being")
  81. baseURL := "http://localhost:4010"
  82. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  83. baseURL = envURL
  84. }
  85. if !testutil.CheckTestServer(t, baseURL) {
  86. return
  87. }
  88. client := opencode.NewClient(
  89. option.WithBaseURL(baseURL),
  90. )
  91. _, err := client.Tui.OpenHelp(context.TODO())
  92. if err != nil {
  93. var apierr *opencode.Error
  94. if errors.As(err, &apierr) {
  95. t.Log(string(apierr.DumpRequest(true)))
  96. }
  97. t.Fatalf("err should be nil: %s", err.Error())
  98. }
  99. }
  100. func TestTuiOpenModels(t *testing.T) {
  101. t.Skip("skipped: tests are disabled for the time being")
  102. baseURL := "http://localhost:4010"
  103. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  104. baseURL = envURL
  105. }
  106. if !testutil.CheckTestServer(t, baseURL) {
  107. return
  108. }
  109. client := opencode.NewClient(
  110. option.WithBaseURL(baseURL),
  111. )
  112. _, err := client.Tui.OpenModels(context.TODO())
  113. if err != nil {
  114. var apierr *opencode.Error
  115. if errors.As(err, &apierr) {
  116. t.Log(string(apierr.DumpRequest(true)))
  117. }
  118. t.Fatalf("err should be nil: %s", err.Error())
  119. }
  120. }
  121. func TestTuiOpenSessions(t *testing.T) {
  122. t.Skip("skipped: tests are disabled for the time being")
  123. baseURL := "http://localhost:4010"
  124. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  125. baseURL = envURL
  126. }
  127. if !testutil.CheckTestServer(t, baseURL) {
  128. return
  129. }
  130. client := opencode.NewClient(
  131. option.WithBaseURL(baseURL),
  132. )
  133. _, err := client.Tui.OpenSessions(context.TODO())
  134. if err != nil {
  135. var apierr *opencode.Error
  136. if errors.As(err, &apierr) {
  137. t.Log(string(apierr.DumpRequest(true)))
  138. }
  139. t.Fatalf("err should be nil: %s", err.Error())
  140. }
  141. }
  142. func TestTuiOpenThemes(t *testing.T) {
  143. t.Skip("skipped: tests are disabled for the time being")
  144. baseURL := "http://localhost:4010"
  145. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  146. baseURL = envURL
  147. }
  148. if !testutil.CheckTestServer(t, baseURL) {
  149. return
  150. }
  151. client := opencode.NewClient(
  152. option.WithBaseURL(baseURL),
  153. )
  154. _, err := client.Tui.OpenThemes(context.TODO())
  155. if err != nil {
  156. var apierr *opencode.Error
  157. if errors.As(err, &apierr) {
  158. t.Log(string(apierr.DumpRequest(true)))
  159. }
  160. t.Fatalf("err should be nil: %s", err.Error())
  161. }
  162. }
  163. func TestTuiShowToastWithOptionalParams(t *testing.T) {
  164. t.Skip("skipped: tests are disabled for the time being")
  165. baseURL := "http://localhost:4010"
  166. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  167. baseURL = envURL
  168. }
  169. if !testutil.CheckTestServer(t, baseURL) {
  170. return
  171. }
  172. client := opencode.NewClient(
  173. option.WithBaseURL(baseURL),
  174. )
  175. _, err := client.Tui.ShowToast(context.TODO(), opencode.TuiShowToastParams{
  176. Message: opencode.F("message"),
  177. Variant: opencode.F(opencode.TuiShowToastParamsVariantInfo),
  178. Title: opencode.F("title"),
  179. })
  180. if err != nil {
  181. var apierr *opencode.Error
  182. if errors.As(err, &apierr) {
  183. t.Log(string(apierr.DumpRequest(true)))
  184. }
  185. t.Fatalf("err should be nil: %s", err.Error())
  186. }
  187. }
  188. func TestTuiSubmitPrompt(t *testing.T) {
  189. t.Skip("skipped: tests are disabled for the time being")
  190. baseURL := "http://localhost:4010"
  191. if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
  192. baseURL = envURL
  193. }
  194. if !testutil.CheckTestServer(t, baseURL) {
  195. return
  196. }
  197. client := opencode.NewClient(
  198. option.WithBaseURL(baseURL),
  199. )
  200. _, err := client.Tui.SubmitPrompt(context.TODO())
  201. if err != nil {
  202. var apierr *opencode.Error
  203. if errors.As(err, &apierr) {
  204. t.Log(string(apierr.DumpRequest(true)))
  205. }
  206. t.Fatalf("err should be nil: %s", err.Error())
  207. }
  208. }