-
Notifications
You must be signed in to change notification settings - Fork 5
/
mux_test.go
68 lines (60 loc) · 1.12 KB
/
mux_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
package epp
import (
"io/ioutil"
"path/filepath"
"testing"
"aqwari.net/xml/xmltree"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func Test_buildPath(t *testing.T) {
tests := []struct {
input string
want string
}{
{
input: "ack-poll.xml",
want: "command/poll",
},
{
input: "check-contact.xml",
want: "command/check/contact",
},
{
input: "check-domain.xml",
want: "command/check/domain",
},
{
input: "login.xml",
want: "command/login",
},
{
input: "info-domain.xml",
want: "command/info/domain",
},
{
input: "logout.xml",
want: "command/logout",
},
{
input: "hello.xml",
want: "hello",
},
{
input: "transfer-domain.xml",
want: "command/transfer/domain",
},
}
for _, tt := range tests {
fileData, err := ioutil.ReadFile(filepath.Join("xml", "commands", tt.input))
require.Nil(t, err)
t.Run(tt.input, func(t *testing.T) {
root, err := xmltree.Parse(fileData)
require.Nil(t, err)
m := NewMux()
path, err := m.buildPath(root)
require.Nil(t, err)
assert.Equal(t, tt.want, path)
})
}
}