X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=internal%2Fsdlgoredis%2Fdbstate_test.go;h=9a3a5e9d50524249d5184d51b6107d2319786f86;hb=refs%2Fchanges%2F87%2F7587%2F6;hp=1727bbc464f36464c07ad8b80cf8ae1336f443bb;hpb=ee834c59a83cdd10889b3439a281fe43b9f98839;p=ric-plt%2Fsdlgo.git diff --git a/internal/sdlgoredis/dbstate_test.go b/internal/sdlgoredis/dbstate_test.go index 1727bbc..9a3a5e9 100644 --- a/internal/sdlgoredis/dbstate_test.go +++ b/internal/sdlgoredis/dbstate_test.go @@ -37,6 +37,10 @@ func setupDbState() *dbStateMock { return new(dbStateMock) } +func (ds *dbStateMock) setError(err error) { + ds.state.Err = err +} + func (ds *dbStateMock) setPrimaryError(err error) { ds.state.PrimaryDbState.Err = err } @@ -86,6 +90,14 @@ func (ds *dbStateMock) addSentinelFields(ip, port, flags string) { ds.state.SentinelsDbState.States = append(ds.state.SentinelsDbState.States, newState) } +func TestIsOnlineFailureIfErrorHasSet(t *testing.T) { + testErr := errors.New("Some error") + st := setupDbState() + st.setError(testErr) + err := st.state.IsOnline() + assert.Equal(t, testErr, err) +} + func TestIsOnlineWhenSinglePrimarySuccessfully(t *testing.T) { st := setupDbState() st.setPrimaryFields("master", "1.2.3.4", "60000", "0", "master")