generator_test.go 946 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package generator
  2. import (
  3. "fmt"
  4. "os"
  5. "testing"
  6. "git.ikuban.com/server/swagger-api/protoc-gen-openapiv2/internal/codegenerator"
  7. )
  8. func Test_Gen(t *testing.T) {
  9. var err error
  10. f, err := os.Open("./req.bin")
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. req, err := codegenerator.ParseRequest(f)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. var g Generator
  19. resp, err := g.Gen(req, false)
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. for _, file := range resp.File {
  24. fmt.Println(*file.Content)
  25. }
  26. }
  27. func Test_NewGenerator(t *testing.T) {
  28. var err error
  29. f, err := os.Open("./req.bin")
  30. if err != nil {
  31. t.Fatal(err)
  32. }
  33. req, err := codegenerator.ParseRequest(f)
  34. if err != nil {
  35. t.Fatal(err)
  36. }
  37. g := NewGenerator(
  38. DisableDefaultErrors(true),
  39. UseJSONNamesForFields(false),
  40. EnumsAsInts(true),
  41. RecursiveDepth(2048),
  42. )
  43. resp, err := g.Gen(req, false)
  44. if err != nil {
  45. t.Fatal(err)
  46. }
  47. for _, file := range resp.File {
  48. fmt.Println(*file.Content)
  49. }
  50. }