Пример #1
0
// testCloudStoreEndnodeToken checks endnode token.
func testCloudStoreEndnodeToken(t *testing.T, s cloud.Store) {
	err := s.PutEndnodeToken(common.CloudAddress{
		ServerLocation: "us", AppID: "01234567", ThingID: "ABCDEF-001"},
		common.Token{Type: "baz", Value: "555"})
	if err != nil {
		t.Fatal("PutEndnodeToken failed:", err)
	}
	v, err := s.GetEndnodeToken(common.CloudAddress{
		ServerLocation: "us", AppID: "01234567", ThingID: "ABCDEF-001"})
	if err != nil {
		t.Fatal("GetEndnodeToken failed:", err)
	} else if v.Type != "baz" || v.Value != "555" {
		t.Errorf("GetEndnodeToken returns unexpected: %#v", v)
	}
	err = s.PutEndnodeToken(common.CloudAddress{
		ServerLocation: "jp", AppID: "76543210", ThingID: "FEDCBA-002"},
		common.Token{Type: "baz", Value: "666"})
	if err != nil {
		t.Fatal("PutEndnodeToken failed:", err)
	}
	v, err = s.GetEndnodeToken(common.CloudAddress{
		ServerLocation: "jp", AppID: "76543210", ThingID: "FEDCBA-002"})
	if err != nil {
		t.Fatal("GetEndnodeToken failed:", err)
	} else if v.Type != "baz" || v.Value != "666" {
		t.Errorf("GetEndnodeToken returns unexpected: %#v", v)
	}
	v, err = s.GetEndnodeToken(common.CloudAddress{
		ServerLocation: "us", AppID: "76543210", ThingID: "FEDCBA-001"})
	if err == nil {
		t.Errorf("GetEndnodeToken returns for unknown endnode: %#v", v)
	} else if err != common.ErrTokenNotFound {
		t.Errorf("GetEndnodeToken should returns ErrTokenNotFound: %s", err)
	}
}