11package tests
22
33import (
4+ storageLib "github.com/qa-dev/jsonwire-grid/storage"
45 "github.com/qa-dev/jsonwire-grid/pool"
56 "github.com/qa-dev/jsonwire-grid/pool/capabilities"
67 "github.com/stretchr/testify/assert"
@@ -294,3 +295,37 @@ func testStorage_SetBusy(t *testing.T, p PrepareInterface) {
294295 assert .Equal (t , pool .NodeStatusBusy , node .Status , "Node not Busy" )
295296 assert .Equal (t , expectedSessionID , node .SessionID , "Not saved sessionID" )
296297}
298+
299+ // testStorage_UpdateAdderss_UpdatesValue успешное обновления адреса ноды
300+ func testStorage_UpdateAdderss_UpdatesValue (t * testing.T , p PrepareInterface ) {
301+ t .Parallel ()
302+ storage , deferFunc := p .CreateStorage ()
303+ defer deferFunc ()
304+ node := pool.Node {SessionID : "sess" , Key : "123" , Status : pool .NodeStatusAvailable , Address : "qqqqqq" , CapabilitiesList : []capabilities.Capabilities {{"1" : "2" }}}
305+ err := storage .Add (node , 0 )
306+ if err != nil {
307+ t .Fatal ("Error add node, " + err .Error ())
308+ }
309+ expectedAddress := "newAddressId"
310+ err = storage .UpdateAddress (node , expectedAddress )
311+ assert .Nil (t , err )
312+ node , err = storage .GetBySession ("sess" )
313+ if err != nil {
314+ t .Fatal ("Error add node, " + err .Error ())
315+ }
316+ assert .Equal (t , expectedAddress , node .Address , "Not updated address" )
317+ }
318+
319+ // testStorage_UpdateAdderss_ReturnsErrNotFound попытка обновить несуществующую ноду
320+ func testStorage_UpdateAdderss_ReturnsErrNotFound (t * testing.T , p PrepareInterface ) {
321+ t .Parallel ()
322+ storage , deferFunc := p .CreateStorage ()
323+ defer deferFunc ()
324+ node := pool.Node {SessionID : "sess" , Key : "123" , Status : pool .NodeStatusAvailable , Address : "qqqqqq" , CapabilitiesList : []capabilities.Capabilities {{"1" : "2" }}}
325+ err := storage .Add (pool.Node {Key :"12345" }, 0 )
326+ if err != nil {
327+ t .Fatal ("Error add node, " + err .Error ())
328+ }
329+ err = storage .UpdateAddress (node , "trololo" )
330+ assert .Equal (t , storageLib .ErrNotFound , err )
331+ }
0 commit comments