-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmachineid_test.go
More file actions
59 lines (53 loc) · 1.38 KB
/
machineid_test.go
File metadata and controls
59 lines (53 loc) · 1.38 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
package snowflake_test
import (
"errors"
"os"
"testing"
"github.com/ttlj/snowflake"
)
func TestPodNameWorkerID(t *testing.T) {
var parameters = map[string]struct {
result uint16
err error
}{
"pod-0": {0, nil},
"name-name-1": {1, nil},
"name-5-name-2": {2, nil},
"name-5-name-99999": {0, errors.New("error")},
"ingress-549d59d75-2wngg": {0, errors.New("error")},
}
for input, test := range parameters {
os.Setenv("MY_POD_NAME", input)
actual, err := snowflake.K8sPodID()
if actual != test.result && err == nil {
t.Errorf("Input: %s; expected: %d: , actual: %d",
input, test.result, actual)
}
if err == nil && (test.err != nil) {
t.Errorf("Expected error, got nil")
}
}
}
func TestPodEnvVarIPWorkerID(t *testing.T) {
var parameters = map[string]struct {
result uint16
err error
}{
"1.2.3.4": {772, nil},
"234.45.56.7": {14343, nil},
"1.2.3": {0, errors.New("error")},
"1.2.3.4.5": {0, errors.New("error")},
"a.b.c.d": {0, errors.New("error")},
}
for input, test := range parameters {
os.Setenv("MY_HOST_IP", input)
actual, err := snowflake.EnvVarIPWorkerID()
if actual != test.result && err == nil {
t.Errorf("Input: %s; expected: %d: , actual: %d",
input, test.result, actual)
}
if err == nil && (test.err != nil) {
t.Errorf("Expected error, got nil")
}
}
}