-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgetinstallationrecords_test.go
More file actions
92 lines (83 loc) · 2.45 KB
/
getinstallationrecords_test.go
File metadata and controls
92 lines (83 loc) · 2.45 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
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
package expertview
import (
"bytes"
"io/ioutil"
"net/http"
"net/http/httptest"
"os"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestExpertView_GetInstallationRecords(t *testing.T) {
server := httptest.NewTLSServer(http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
rb, err := ioutil.ReadAll(r.Body)
if err != nil {
panic(err)
}
ok := bytes.Contains(rb, []byte("<sq:getInstallRecords><login>demo</login><password>fe01ce2a7fbac8fafaed7c982a04e229</password><version>2.5.0</version></sq:getInstallRecords>"))
if !ok {
t.Errorf("invalid soap call: %s", rb)
t.FailNow()
}
f, err := os.Open("testdata/getInstallRecordsResponse.xml")
if err != nil {
panic(err)
}
defer f.Close()
b, err := ioutil.ReadAll(f)
if err != nil {
panic(err)
}
rw.Write(b)
}))
defer server.Close()
ev, err := NewExpertView(server.URL, DefaultVersion, Credentials{
Login: "demo",
Password: "demo",
})
require.Nil(t, err)
fl, err := ev.GetInstallationRecords()
require.Nil(t, err)
assert.Len(t, fl, 2)
assert.Equal(t, "296930501", fl[0].SerialNumber)
assert.Equal(t, "667769", fl[0].ID)
assert.Equal(t, "Larix Ltda", fl[0].Telematic)
assert.Equal(t, "FLX12", fl[0].HardwareProf)
assert.Equal(t, "FLEX-256-V2", fl[0].SoftwareProf)
assert.Equal(t, "SQU-8000-TRKS-000000-131001CL.DCF", fl[0].DCF)
assert.Equal(t, "8000-01V114R048.BIN", fl[0].Firmware)
assert.Equal(t, "293230583 FLX12 FLEX-256-V2 hjashj dshj dahy", fl[0].Key)
assert.Equal(t, "asdf", fl[0].Username)
}
func TestExpertView_GetInstallationRecordsAuthEx(t *testing.T) {
server := httptest.NewTLSServer(http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
rb, err := ioutil.ReadAll(r.Body)
if err != nil {
panic(err)
}
ok := bytes.Contains(rb, []byte("<sq:getInstallRecords><login>demo</login><password>fe01ce2a7fbac8fafaed7c982a04e229</password><version>2.5.0</version></sq:getInstallRecords>"))
if !ok {
t.Errorf("invalid soap call: %s", rb)
t.FailNow()
}
f, err := os.Open("testdata/getInstallRecordsResponseAuthEx.xml")
if err != nil {
panic(err)
}
defer f.Close()
b, err := ioutil.ReadAll(f)
if err != nil {
panic(err)
}
rw.Write(b)
}))
defer server.Close()
ev, err := NewExpertView(server.URL, DefaultVersion, Credentials{
Login: "demo",
Password: "demo",
})
require.Nil(t, err)
_, err = ev.GetInstallationRecords()
assert.Equal(t, ErrAuthentication, err)
}