-
Notifications
You must be signed in to change notification settings - Fork 6
/
gounity_test.go
103 lines (79 loc) · 2.58 KB
/
gounity_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
package gounity
import (
"encoding/base64"
"testing"
)
const checkMark = "\u2713"
const ballotX = "\u2717"
func TestURL(t *testing.T) {
url := "unity.exemple.com"
uri := "/api/instance"
t.Log("Given the need to test URL function.")
{
t.Logf("\tWhen checking url \"%s\" with uri \"%s\"", url, uri)
actualResult := URL(url, uri)
var expectedResult = "https://unity.exemple.com/api/instance"
if actualResult != expectedResult {
t.Fatalf("\t\tShould receive %s but got %s %v", expectedResult, actualResult, ballotX)
}
t.Logf("\t\tShould receive %s %v", expectedResult, checkMark)
}
}
func TestEncodeCredentials(t *testing.T) {
user := "user"
password := "password"
t.Log("Given the need to test base64 credential's encoding.")
{
t.Logf("\tWhen encoding user \"%s\" with password \"%s\"", user, password)
actualResult := EncodeCredentials(user, password)
var expectedResult = base64.StdEncoding.EncodeToString([]byte(user + ":" + password))
if actualResult != expectedResult {
t.Fatalf("Expected %s but got %s %v", expectedResult, actualResult, ballotX)
}
t.Logf("\t\tShould receive %s %v", expectedResult, checkMark)
}
}
func TestNewSession(t *testing.T) {
t.Log("Given the need to test calling NewSession with missing parameters")
{
server := ""
insecure := true
username := "user"
password := "password"
t.Logf("\tWhen parameters are server: \"%s\", insecure: \"%t\", username \"%s\", password: \"%s\"", server, insecure, username, password)
{
_, err := NewSession(server, insecure, username, password)
if err != nil {
t.Log("\t\tShould receive an error", checkMark, err)
} else {
t.Error("\t\tShould receive an error", ballotX, err)
}
}
server = "unity.exemple.com"
insecure = true
username = ""
password = "password"
t.Logf("\tWhen parameters are server: \"%s\", insecure: \"%t\", username \"%s\", password: \"%s\"", server, insecure, username, password)
{
_, err := NewSession(server, insecure, username, password)
if err != nil {
t.Log("\t\tShould receive an error", checkMark, err)
} else {
t.Error("\t\tShould receive an error", ballotX, err)
}
}
server = "unity.exemple.com"
insecure = true
username = "user"
password = ""
t.Logf("\tWhen parameters are server: \"%s\", insecure: \"%t\", username \"%s\", password: \"%s\"", server, insecure, username, password)
{
_, err := NewSession(server, insecure, username, password)
if err != nil {
t.Log("\t\tShould receive an error", checkMark, err)
} else {
t.Error("\t\tShould receive an error", ballotX, err)
}
}
}
}