client_test.go 855 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package ocr
  2. import (
  3. "context"
  4. _ "embed"
  5. "net/http"
  6. "path/filepath"
  7. "testing"
  8. "go.uber.org/zap"
  9. )
  10. //go:embed testdata/b64.txt
  11. var b64 string
  12. func TestA(t *testing.T) {
  13. // os.Setenv("HTTPS_PROXY", "http://127.0.0.1:9000")
  14. // os.Setenv("HTTP_PROXY", "http://127.0.0.1:9000")
  15. logger := zap.NewNop()
  16. // logger, _ = zap.NewDevelopment()
  17. cli := OcrClient{
  18. Option: DefaultOcrOption,
  19. Client: http.DefaultClient,
  20. Logger: logger,
  21. BaseURL: DefaultOcrURL,
  22. }
  23. ctx := context.Background()
  24. code1, err := cli.GetCaptchaCodeURL(ctx, b64)
  25. if err != nil {
  26. t.Fatal(err)
  27. }
  28. if code1 != "v140" {
  29. t.Fatalf("code not match %s", code1)
  30. }
  31. imgPath := filepath.Join("testdata", "v140.png")
  32. code2, err := cli.GetCaptchaCodePath(ctx, imgPath)
  33. if err != nil {
  34. t.Fatal(err)
  35. }
  36. if code2 != "v140" {
  37. t.Fatalf("code not match %s", code2)
  38. }
  39. }