func testState(client state.State, store *mock_state.MockStore, test *testing.T) { role, err := client.GetRole() if err != nil { test.Log(err) test.FailNow() } if role != "something" { test.Logf("wrong role was returned '%v'", role) test.Fail() } dbRole, err := client.GetDBRole() if err != nil { test.Log(err) test.FailNow() } if dbRole != "initialized" { test.Logf("wrong dbrole was returned '%v'", dbRole) test.Fail() } synced, err := client.HasSynced() if err != nil { test.Log(err) test.FailNow() } if synced { test.Log("it should not have been in sync") test.Fail() } err = client.SetSynced(true) if err != nil { test.Log(err) test.FailNow() } synced, err = client.HasSynced() if err != nil { test.Log(err) test.FailNow() } if !synced { test.Log("it should have been in sync") test.Fail() } dir, err := client.GetDataDir() if err != nil { test.Log(err) test.FailNow() } if dir != "//here" { test.Logf("got wrong data dir '%v'", dir) test.Fail() } // really doesn't do anything... client.Ready() }