Exemple #1
0
func testCloudStore(t *testing.T, s cloud.Store) {
	// check master token.
	err := s.PutMasterToken(common.Token{Type: "foo", Value: "111"})
	if err != nil {
		t.Fatal("PutMasterToken failed:", err)
	}
	v, err := s.GetMasterToken()
	if err != nil {
		t.Fatal("GetMasterToken failed:", err)
	} else if v.Type != "foo" || v.Value != "111" {
		t.Errorf("GetMasterToken returns unexpected: %#v", v)
	}
	err = s.PutMasterToken(common.Token{Type: "bar", Value: "222"})
	if err != nil {
		t.Fatal("PutMasterToken (update) failed:", err)
	}
	v, err = s.GetMasterToken()
	if err != nil {
		t.Fatal("GetMasterToken (updated) failed:", err)
	} else if v.Type != "bar" || v.Value != "222" {
		t.Errorf("GetMasterToken (updated) returns unexpected: %#v", v)
	}

	// TODO: test OnboardedApp functions.

	testCloudStoreEndnodeToken(t, s)

	// TODO: test to retrieve existing OnboardedApp.
}