Tang Cheng | 51242e2 | 2016-07-14 14:52:07 +0800 | [diff] [blame] | 1 | package swservice |
| 2 | |
| 3 | import ( |
| 4 | "testing" |
| 5 | ) |
| 6 | |
| 7 | const caPEM = `-----BEGIN CERTIFICATE----- |
| 8 | MIID8TCCAtmgAwIBAgIJAKFBiWb1ivtAMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYD |
| 9 | VQQGEwJDTjELMAkGA1UECAwCU0gxETAPBgNVBAcMCFNoYW5naGFpMRIwEAYDVQQK |
| 10 | DAlTdXB3aXNkb20xDDAKBgNVBAsMA1lrdDEaMBgGA1UEAwwReWt0LnN1cHdpc2Rv |
| 11 | bS5jb20xITAfBgkqhkiG9w0BCQEWEnRlY2hAc3Vwd2lzZG9tLmNvbTAeFw0xNjA3 |
| 12 | MTQwMjU4MTBaFw0xNjA4MTMwMjU4MTBaMIGOMQswCQYDVQQGEwJDTjELMAkGA1UE |
| 13 | CAwCU0gxETAPBgNVBAcMCFNoYW5naGFpMRIwEAYDVQQKDAlTdXB3aXNkb20xDDAK |
| 14 | BgNVBAsMA1lrdDEaMBgGA1UEAwwReWt0LnN1cHdpc2RvbS5jb20xITAfBgkqhkiG |
| 15 | 9w0BCQEWEnRlY2hAc3Vwd2lzZG9tLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP |
| 16 | ADCCAQoCggEBANaI/Go+ysBu1pQytxyFKehHic+WCfWeFltnKJg6QczYczqqZR8K |
| 17 | xpRfEOWy3srRr5K+IRASuYka5DIHyZkozisdcLH8pzBd/gKluh0PlMClOJ8nYbe/ |
| 18 | 6LHuASPzaehLxenjg8G39A0qX3cJCo0Wo95fkzViroyMKX4wu91GYlOlMv/5PlbZ |
| 19 | dtL5G2yJPuvyyG8cp7OUQjVFdfI1S3rLnwn3DDCnhsw48j8GFTbdPWbnIqG2sgW0 |
| 20 | K6ycTioTmvxEWjMEl+f1aodQ13FbtG84xcLOz0kcvAHzcLATKHXhs3f9jZMo62Y1 |
| 21 | jDjq9kmPkznv35r/Wvh94dsBPjroH15sLXUCAwEAAaNQME4wHQYDVR0OBBYEFOXs |
| 22 | u68Yd29qPaSADyL9cq8T7aYOMB8GA1UdIwQYMBaAFOXsu68Yd29qPaSADyL9cq8T |
| 23 | 7aYOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBADkZxo5/r82rmwKz |
| 24 | A5Jba2YLWiBtjalHfpi2US8IQKva47Jb/P/TmbukdNCeaNjS8FRypaA4HM81G+tE |
| 25 | mDIIL5U8KnZ3DeZA/Ql4GtWscLxs92NdNo4dNqMZyLtphEQVY4mkynygqW4koCwN |
| 26 | fo6rwgTWN+kZ2Eo5i8ZPsCi2mew7vy8IK+B06toVw0picCgvhCXtVjHS4ndj52FZ |
| 27 | 9nNHnIoaJLxPj+UhICKH73WVJdZQEPpfB7upkBARNJ7y313wm6wh8FIA86frqKiV |
| 28 | mggFtcm1X5BXnYYe9p+3+e5qQK2hkiZuRKzjAaIwzww5oI5QMHLkyDa1Mhn87w2v |
| 29 | 9HSYpIA= |
| 30 | -----END CERTIFICATE----- |
| 31 | |
| 32 | ` |
| 33 | const ( |
| 34 | appID = "100001" |
| 35 | appSecret = "3072a87ece234b728b519ded8dd152b1" |
| 36 | termID = "1020303" |
| 37 | ) |
| 38 | |
Tang Cheng | 8483942 | 2016-07-14 14:57:19 +0800 | [diff] [blame] | 39 | func TestUseHTTP(t *testing.T) { |
Tang Cheng | cb9f878 | 2019-01-08 16:00:37 +0800 | [diff] [blame^] | 40 | uri := "http://ykt.supwisdom.com/epayapi/services" |
Tang Cheng | 51242e2 | 2016-07-14 14:52:07 +0800 | [diff] [blame] | 41 | session := NewSession(appID, appSecret, termID, uri, 3, true) |
| 42 | err := session.Auth() |
| 43 | if err != nil { |
| 44 | t.Errorf("Auth Error: %v", err) |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | func TestUseHTTPS(t *testing.T) { |
Tang Cheng | cb9f878 | 2019-01-08 16:00:37 +0800 | [diff] [blame^] | 49 | uri := "https://ykt.supwisdom.com/epayapi/services" |
Tang Cheng | 51242e2 | 2016-07-14 14:52:07 +0800 | [diff] [blame] | 50 | session, err := NewSessionWithCA(appID, appSecret, termID, uri, 3, []byte(caPEM)) |
| 51 | if err != nil { |
| 52 | t.Error("New Session , ", err) |
| 53 | return |
| 54 | } |
| 55 | err = session.Auth() |
| 56 | if err != nil { |
| 57 | t.Errorf("Auth Error: %v", err) |
| 58 | return |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | func TestUseSecureHTTPS(t *testing.T) { |
Tang Cheng | cb9f878 | 2019-01-08 16:00:37 +0800 | [diff] [blame^] | 63 | uri := "https://ykt.supwisdom.com/epayapi/services" |
Tang Cheng | 8483942 | 2016-07-14 14:57:19 +0800 | [diff] [blame] | 64 | session := NewSession(appID, appSecret, termID, uri, 3, true) |
| 65 | err := session.Auth() |
| 66 | if err != nil { |
| 67 | t.Errorf("Auth Error: %v", err) |
| 68 | return |
| 69 | } |
Tang Cheng | 51242e2 | 2016-07-14 14:52:07 +0800 | [diff] [blame] | 70 | } |