forked from tiaguinho/gosoap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
encode_test.go
113 lines (98 loc) · 2.39 KB
/
encode_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package gosoap
import (
"encoding/xml"
"testing"
)
var (
mapParamsTests = []struct {
Params Params
Err string
}{
{
Params: Params{"": ""},
Err: "error expected: xml: start tag with no name",
},
}
arrayParamsTests = []struct {
Params ArrayParams
Err string
}{
{
Params: ArrayParams{{"", ""}},
Err: "error expected: xml: start tag with no name",
},
}
sliceParamsTests = []struct {
Params SliceParams
Err string
}{
{
Params: SliceParams{xml.StartElement{}, xml.EndElement{}},
Err: "error expected: xml: start tag with no name",
},
}
)
func TestClient_MarshalXML(t *testing.T) {
soap, err := SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl", nil)
if err != nil {
t.Errorf("error not expected: %s", err)
}
for _, test := range mapParamsTests {
_, err = soap.Call("checkVat", test.Params)
if err == nil {
t.Errorf(test.Err)
}
}
}
func TestClient_MarshalXML2(t *testing.T) {
soap, err := SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl", nil)
if err != nil {
t.Errorf("error not expected: %s", err)
}
for _, test := range arrayParamsTests {
_, err = soap.Call("checkVat", test.Params)
if err == nil {
t.Errorf(test.Err)
}
}
}
func TestClient_MarshalXML3(t *testing.T) {
soap, err := SoapClient("https://kasapi.kasserver.com/soap/wsdl/KasAuth.wsdl", nil)
if err != nil {
t.Errorf("error not expected: %s", err)
}
for _, test := range mapParamsTests {
_, err = soap.Call("checkVat", test.Params)
if err == nil {
t.Errorf(test.Err)
}
}
}
func TestClient_MarshalXML4(t *testing.T) {
soap, err := SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl", nil)
if err != nil {
t.Errorf("error not expected: %s", err)
}
for _, test := range sliceParamsTests {
_, err = soap.Call("checkVat", test.Params)
if err == nil {
t.Errorf(test.Err)
}
}
}
func TestSetCustomEnvelope(t *testing.T) {
SetCustomEnvelope("soapenv", map[string]string{
"xmlns:soapenv": "http://schemas.xmlsoap.org/soap/envelope/",
"xmlns:tem": "http://tempuri.org/",
})
soap, err := SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl", nil)
if err != nil {
t.Errorf("error not expected: %s", err)
}
for _, test := range arrayParamsTests {
_, err = soap.Call("checkVat", test.Params)
if err == nil {
t.Errorf(test.Err)
}
}
}