github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/client/insecure_tls_transport_test.go (about)

     1  package client
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/davecgh/go-spew/spew"
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestInsecureTLSTransport(t *testing.T) {
    12  	rootCA := []byte(`-----BEGIN CERTIFICATE-----
    13  MIIDfzCCAmegAwIBAgIEfZ0WpjANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJj
    14  bjELMAkGA1UECBMCemoxCzAJBgNVBAcTAmh6MQ8wDQYDVQQKEwZ6anBvcnQxEDAO
    15  BgNVBAsTB2dhdGV3YXkxIzAhBgNVBAMTGm9wZW5hcGktdGVzdC56anBvcnQuZ292
    16  LmNuMCAXDTE2MTIwODA3MjgwMloYDzIxMTYxMTE0MDcyODAyWjBvMQswCQYDVQQG
    17  EwJjbjELMAkGA1UECBMCemoxCzAJBgNVBAcTAmh6MQ8wDQYDVQQKEwZ6anBvcnQx
    18  EDAOBgNVBAsTB2dhdGV3YXkxIzAhBgNVBAMTGm9wZW5hcGktdGVzdC56anBvcnQu
    19  Z292LmNuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7wf0u/SjO9z
    20  JRziwkbZ3BDXmNgIrsEbAZKRDWpUP8FLcq46aUdG32q4ra3hNoa+rVX8otgqtjX2
    21  q/PswQ77PjAfzfiyKh7ROvVI90CiNtHxvNe207uEjiJ64xixvDprs6l6YgJHWReM
    22  qyAsRT+7RSfxjze8RsJEHipM8zjUUDcaTjkJf+Ce8TDyv7RGM+AV3UGBrKqazCEt
    23  oxkh9NPdTNRpBaKlb3j81kV7T9OVtdhBK4gVdVpziDpp0Iu9KnjtS+/NTl/NYVwn
    24  7XSW1N3B3i+6Ckphwt4U0JCwbD6PXi6ggHHg/kwx8vx4wHMT5Xf6FaZONXeR9bmJ
    25  ciCqhD+JOQIDAQABoyEwHzAdBgNVHQ4EFgQUbygOTIL8VDKsgs/sofORVKWx7kYw
    26  DQYJKoZIhvcNAQELBQADggEBAKq9OfvfBaCIF5ES915lL3ifBTMZsX2x6EZULAoy
    27  0jmkOlORHHDjSms5Kk5z+o+8CP1jNUFZXh3zKYju5b3oswMQ89LVp1M1J9BqrUhi
    28  CYcUjfkVZk3iHxsxNDwKA3NIbC8E02AwHsRja+WesSo6AGnhqi9XUf0cVbx/RGJ/
    29  nkCeyoHMVD5sy9N4putVsXsrwsLnhNHegUy6PYUa3yK32g30MEntEzGEZFxijkSa
    30  EJ8q0fMGMxYCNaxfjXH5FzBH18HuM+i0Z23KwFuwPJ1YSI5PC5nfDyzh7HiYlHDW
    31  OB1tH8y71EHV0kt9vyUcL1Q+SYyqtinveR8XZyTjvmxZCQE=
    32  -----END CERTIFICATE-----`)
    33  
    34  	zjClient := Client{
    35  		Service:       "zjport",
    36  		Mode:          "https",
    37  		Host:          "openapi-test.zjport.gov.cn",
    38  		Port:          8553,
    39  		Timeout:       100 * time.Second,
    40  		WrapTransport: NewInsecureTLSTransport(rootCA),
    41  	}
    42  
    43  	tt := assert.New(t)
    44  
    45  	req := zjClient.Request("receive", "GET", "/gateway/receive", nil)
    46  	data := make([]byte, 0)
    47  	err := req.Do().Into(&data)
    48  
    49  	tt.NoError(err)
    50  
    51  	spew.Dump(string(data))
    52  }