@@ -33,8 +33,9 @@ func TestSign(t *testing.T) {
33
33
Convey ("And the signature should be valid" , func () {
34
34
validator , _ := NewValidator (xmlStr )
35
35
validator .Certificates = append (validator .Certificates , * cert )
36
- err := validator .Validate ()
36
+ refs , err := validator .ValidateReferences ()
37
37
So (err , ShouldBeNil )
38
+ So (len (refs ), ShouldEqual , 1 )
38
39
})
39
40
})
40
41
})
@@ -51,8 +52,9 @@ func TestSign(t *testing.T) {
51
52
Convey ("And the signature should be valid" , func () {
52
53
validator , _ := NewValidator (xmlStr )
53
54
validator .Certificates = append (validator .Certificates , * cert )
54
- err := validator .Validate ()
55
+ refs , err := validator .ValidateReferences ()
55
56
So (err , ShouldBeNil )
57
+ So (len (refs ), ShouldEqual , 1 )
56
58
})
57
59
})
58
60
})
@@ -71,14 +73,16 @@ func TestSign(t *testing.T) {
71
73
validator , _ := NewValidator (xmlStr )
72
74
validator .Certificates = append (validator .Certificates , * cert )
73
75
validator .SetReferenceIDAttribute ("customId" )
74
- err := validator .Validate ()
76
+ refs , err := validator .ValidateReferences ()
75
77
So (err , ShouldBeNil )
78
+ So (len (refs ), ShouldEqual , 1 )
76
79
})
77
80
Convey ("And the signature should be valid, but validation fail if referenceIDAttribute NOT SET" , func () {
78
81
validator , _ := NewValidator (xmlStr )
79
82
validator .Certificates = append (validator .Certificates , * cert )
80
- err := validator .Validate ()
83
+ refs , err := validator .ValidateReferences ()
81
84
So (err , ShouldNotBeNil )
85
+ So (len (refs ), ShouldEqual , 0 )
82
86
})
83
87
})
84
88
@@ -115,10 +119,11 @@ func TestValidate(t *testing.T) {
115
119
defer xmlFile .Close ()
116
120
xmlBytes , _ := ioutil .ReadAll (xmlFile )
117
121
validator , _ := NewValidator (string (xmlBytes ))
118
- err = validator .Validate ()
122
+ refs , err : = validator .ValidateReferences ()
119
123
Convey ("Then no error occurs" , func () {
120
124
So (err , ShouldBeNil )
121
125
So (validator .SigningCert ().PublicKey , ShouldNotBeNil )
126
+ So (len (refs ), ShouldEqual , 1 )
122
127
})
123
128
})
124
129
}
@@ -131,10 +136,11 @@ func TestValidate(t *testing.T) {
131
136
validator := Validator {}
132
137
validator .SetXML (string (xmlBytes ))
133
138
validator .SetSignature (sig )
134
- err := validator .Validate ()
139
+ refs , err := validator .ValidateReferences ()
135
140
Convey ("Then no error occurs" , func () {
136
141
So (err , ShouldBeNil )
137
142
So (validator .SigningCert ().PublicKey , ShouldNotBeNil )
143
+ So (len (refs ), ShouldEqual , 1 )
138
144
})
139
145
})
140
146
@@ -148,10 +154,11 @@ func TestValidate(t *testing.T) {
148
154
validator := Validator {}
149
155
validator .SetXML (string (xmlBytes ))
150
156
validator .Certificates = append (validator .Certificates , * cert )
151
- err := validator .Validate ()
157
+ refs , err := validator .ValidateReferences ()
152
158
Convey ("Then no error occurs" , func () {
153
159
So (err , ShouldBeNil )
154
160
So (validator .SigningCert ().PublicKey , ShouldNotBeNil )
161
+ So (len (refs ), ShouldEqual , 1 )
155
162
})
156
163
})
157
164
})
@@ -164,7 +171,7 @@ func TestValidate(t *testing.T) {
164
171
}
165
172
166
173
for description , test := range cases {
167
- Convey (fmt .Sprintf ("When Validate is called %s" , description ), func () {
174
+ Convey (fmt .Sprintf ("When ValidateReferences is called %s" , description ), func () {
168
175
xmlFile , err := os .Open (test )
169
176
if err != nil {
170
177
fmt .Println ("Error opening file:" , err )
0 commit comments