-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidators_test.go
More file actions
32 lines (29 loc) · 1.02 KB
/
validators_test.go
File metadata and controls
32 lines (29 loc) · 1.02 KB
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
package twiml
import "testing"
func Test_validSipURI(t *testing.T) {
t.Parallel()
type args struct {
v interface{}
param string
}
tests := []struct {
name string
args args
wantErr bool
}{
{name: "Valid SIPS URI", args: args{v: "sips:user@yourdomain.sip.us1.twilio.com:5061", param: ""}, wantErr: false},
{name: "Valid SIP URI", args: args{v: "sip:user@yourdomain.sip.us1.twilio.com:5061", param: ""}, wantErr: false},
{name: "Valid", args: args{v: "", param: "allowempty"}, wantErr: false},
{name: "Invaid", args: args{v: "", param: ""}, wantErr: true},
{name: "Invalid SIP URI", args: args{v: "+18002368945", param: ""}, wantErr: true},
{name: "Invalid URL", args: args{v: "https://user@yourdomain.sip.us1.twilio.com:5061", param: ""}, wantErr: true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
t.Parallel()
if err := validSIPURI(tt.args.v, tt.args.param); (err != nil) != tt.wantErr {
t.Errorf("validSipURI() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}