tui_test.go 6.0 KB

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