示例#1
0
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()
}