return new(dbStateMock)
}
+func (ds *dbStateMock) setError(err error) {
+ ds.state.Err = err
+}
+
func (ds *dbStateMock) setPrimaryError(err error) {
ds.state.PrimaryDbState.Err = err
}
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")