@@ -15,137 +15,137 @@ func TestStorage_Add_Positive(t *testing.T) {
15
15
}
16
16
17
17
func TestStorage_Add_Positive_Repeat (t * testing.T ) {
18
- s := Storage {db : map [string ]* pool.Node {"1" : {Address : "1" }}}
19
- err := s .Add (pool.Node {Address : "1" }, 0 )
18
+ s := Storage {db : map [string ]* pool.Node {"1" : {Key : "1" }}}
19
+ err := s .Add (pool.Node {Key : "1" }, 0 )
20
20
assert .NoError (t , err )
21
21
assert .Len (t , s .db , 1 )
22
22
}
23
23
24
24
func TestStorage_Add_Negative_LimitReached (t * testing.T ) {
25
- s := Storage {db : map [string ]* pool.Node {"1" : {Address : "1" }}}
25
+ s := Storage {db : map [string ]* pool.Node {"1" : {Key : "1" }}}
26
26
limit := 1
27
- err := s .Add (pool.Node {Address : "2" }, limit )
27
+ err := s .Add (pool.Node {Key : "2" }, limit )
28
28
assert .Error (t , err , "limit reached" )
29
29
assert .Len (t , s .db , limit )
30
30
}
31
31
32
32
func TestStorage_ReserveAvailable_Positive (t * testing.T ) {
33
- expectedNode := pool.Node {Address : "1" , Status : pool .NodeStatusAvailable }
34
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
33
+ expectedNode := pool.Node {Key : "1" , Status : pool .NodeStatusAvailable }
34
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
35
35
node , err := s .ReserveAvailable ([]pool.Node {expectedNode })
36
36
assert .NoError (t , err )
37
37
assert .Equal (t , expectedNode , node )
38
- assert .Equal (t , pool .NodeStatusReserved , s .db [node .Address ].Status )
38
+ assert .Equal (t , pool .NodeStatusReserved , s .db [node .Key ].Status )
39
39
}
40
40
41
41
func TestStorage_ReserveAvailable_Negative_NotFoundAvailableNodes (t * testing.T ) {
42
- expectedNode := pool.Node {Address : "1" , Status : pool .NodeStatusBusy }
43
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
42
+ expectedNode := pool.Node {Key : "1" , Status : pool .NodeStatusBusy }
43
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
44
44
_ , err := s .ReserveAvailable ([]pool.Node {expectedNode })
45
45
assert .Error (t , err , storage .ErrNotFound )
46
46
}
47
47
48
48
func TestStorage_ReserveAvailable_Negative_InvalidNodeList (t * testing.T ) {
49
49
s := Storage {db : map [string ]* pool.Node {}}
50
- _ , err := s .ReserveAvailable ([]pool.Node {{Address : "awd" }})
50
+ _ , err := s .ReserveAvailable ([]pool.Node {{Key : "awd" }})
51
51
assert .Error (t , err , storage .ErrNotFound )
52
52
}
53
53
54
54
func TestStorage_SetBusy_Positive (t * testing.T ) {
55
- expectedNode := pool.Node {Address : "1" }
56
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
55
+ expectedNode := pool.Node {Key : "1" }
56
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
57
57
expectedSessionID := "expectedSessionID"
58
58
err := s .SetBusy (expectedNode , expectedSessionID )
59
59
assert .NoError (t , err )
60
- assert .Equal (t , pool .NodeStatusBusy , s .db [expectedNode .Address ].Status )
61
- assert .Equal (t , expectedSessionID , s .db [expectedNode .Address ].SessionID )
60
+ assert .Equal (t , pool .NodeStatusBusy , s .db [expectedNode .Key ].Status )
61
+ assert .Equal (t , expectedSessionID , s .db [expectedNode .Key ].SessionID )
62
62
}
63
63
64
64
func TestStorage_SetBusy_Negative (t * testing.T ) {
65
- expectedNode := pool.Node {Address : "1" }
65
+ expectedNode := pool.Node {Key : "1" }
66
66
s := Storage {db : map [string ]* pool.Node {}}
67
67
expectedSessionID := "expectedSessionID"
68
68
err := s .SetBusy (expectedNode , expectedSessionID )
69
69
assert .Error (t , err , storage .ErrNotFound )
70
70
}
71
71
72
72
func TestStorage_SetAvailable_Positive (t * testing.T ) {
73
- expectedNode := pool.Node {Address : "1" }
74
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
73
+ expectedNode := pool.Node {Key : "1" }
74
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
75
75
err := s .SetAvailable (expectedNode )
76
76
assert .NoError (t , err )
77
- assert .Equal (t , pool .NodeStatusAvailable , s .db [expectedNode .Address ].Status )
77
+ assert .Equal (t , pool .NodeStatusAvailable , s .db [expectedNode .Key ].Status )
78
78
}
79
79
80
80
func TestStorage_SetAvailable_Negative (t * testing.T ) {
81
- expectedNode := pool.Node {Address : "1" }
81
+ expectedNode := pool.Node {Key : "1" }
82
82
s := Storage {db : map [string ]* pool.Node {}}
83
83
err := s .SetAvailable (expectedNode )
84
84
assert .Error (t , err , storage .ErrNotFound )
85
85
}
86
86
87
87
func TestStorage_GetCountWithStatus_Positive_All (t * testing.T ) {
88
- s := Storage {db : map [string ]* pool.Node {"1" : {Address : "1" }, "2" : {Address : "2" }}}
88
+ s := Storage {db : map [string ]* pool.Node {"1" : {Key : "1" }, "2" : {Key : "2" }}}
89
89
count , err := s .GetCountWithStatus (nil )
90
90
assert .NoError (t , err )
91
91
assert .Equal (t , count , len (s .db ))
92
92
}
93
93
94
94
func TestStorage_GetCountWithStatus_Positive_One (t * testing.T ) {
95
95
expectedStatus := pool .NodeStatusBusy
96
- s := Storage {db : map [string ]* pool.Node {"1" : {Address : "1" , Status : expectedStatus }, "2" : {Address : "2" }}}
96
+ s := Storage {db : map [string ]* pool.Node {"1" : {Key : "1" , Status : expectedStatus }, "2" : {Key : "2" }}}
97
97
count , err := s .GetCountWithStatus (& expectedStatus )
98
98
assert .NoError (t , err )
99
99
assert .Equal (t , count , 1 )
100
100
}
101
101
102
102
func TestStorage_GetBySession_Positive (t * testing.T ) {
103
- expectedNode := pool.Node {Address : "1" }
104
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
103
+ expectedNode := pool.Node {Key : "1" }
104
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
105
105
node , err := s .GetBySession (expectedNode .SessionID )
106
106
assert .NoError (t , err )
107
107
assert .Equal (t , expectedNode , node )
108
108
}
109
109
110
110
func TestStorage_GetBySession_Negative (t * testing.T ) {
111
- expectedNode := pool.Node {Address : "1" }
111
+ expectedNode := pool.Node {Key : "1" }
112
112
s := Storage {db : map [string ]* pool.Node {}}
113
113
_ , err := s .GetBySession (expectedNode .SessionID )
114
114
assert .Error (t , err , storage .ErrNotFound )
115
115
}
116
116
117
117
func TestStorage_GetByAddress_Positive (t * testing.T ) {
118
- expectedNode := pool.Node {Address : "1" }
119
- s := Storage {db : map [string ]* pool.Node {expectedNode .Address : & expectedNode }}
118
+ expectedNode := pool.Node {Address : "1" , Key : "12d" }
119
+ s := Storage {db : map [string ]* pool.Node {expectedNode .Key : & expectedNode }}
120
120
node , err := s .GetByAddress (expectedNode .Address )
121
121
assert .NoError (t , err )
122
122
assert .Equal (t , expectedNode , node )
123
123
}
124
124
125
125
func TestStorage_GetByAddress_Negative (t * testing.T ) {
126
- expectedNode := pool.Node {Address : "1" }
126
+ expectedNode := pool.Node {Address : "1" , Key : "1234567890" }
127
127
s := Storage {db : map [string ]* pool.Node {}}
128
128
_ , err := s .GetByAddress (expectedNode .Address )
129
129
assert .Error (t , err , storage .ErrNotFound )
130
130
}
131
131
132
132
func TestStorage_GetAll_Positive (t * testing.T ) {
133
- s := Storage {db : map [string ]* pool.Node {"1" : {Address : "1" }, "2" : {Address : "2" }}}
133
+ s := Storage {db : map [string ]* pool.Node {"1" : {Key : "1" }, "2" : {Key : "2" }}}
134
134
nodeList , err := s .GetAll ()
135
135
assert .NoError (t , err )
136
136
assert .Len (t , nodeList , 2 )
137
137
}
138
138
139
139
func TestStorage_Remove_Positive (t * testing.T ) {
140
- node := pool.Node {Address : "1" }
141
- s := Storage {db : map [string ]* pool.Node {node .Address : & node }}
140
+ node := pool.Node {Key : "1" }
141
+ s := Storage {db : map [string ]* pool.Node {node .Key : & node }}
142
142
err := s .Remove (node )
143
143
assert .NoError (t , err )
144
144
}
145
145
146
146
func TestStorage_Remove_Negative (t * testing.T ) {
147
147
s := Storage {db : map [string ]* pool.Node {}}
148
- node := pool.Node {Address : "1" }
148
+ node := pool.Node {Key : "1" }
149
149
err := s .Remove (node )
150
150
assert .Error (t , err , storage .ErrNotFound )
151
151
}
0 commit comments