Make a Datastore key's namespace available to the app.

Change-Id: Icaad90e0958a516af684a522749df2299c1ed585
This commit is contained in:
Glenn Lewis 2014-04-15 21:52:25 -07:00
Родитель f70a51906c
Коммит a5bf4a208e
2 изменённых файлов: 17 добавлений и 0 удалений

Просмотреть файл

@ -56,6 +56,11 @@ func (k *Key) AppID() string {
return k.appID
}
// Namespace returns the key's namespace.
func (k *Key) Namespace() string {
return k.namespace
}
// Incomplete returns whether the key does not refer to a stored entity.
// In particular, whether the key has a zero StringID and a zero IntID.
func (k *Key) Incomplete() bool {

Просмотреть файл

@ -200,3 +200,15 @@ func TestIncompleteKeyWithParent(t *testing.T) {
t.Errorf("robert is invalid: %v", robert)
}
}
func TestNamespace(t *testing.T) {
key := &Key{
kind: "Person",
intID: 1,
appID: "s~some-app",
namespace: "mynamespace",
}
if g, w := key.Namespace(), "mynamespace"; g != w {
t.Errorf("key.Namespace() = %q, want %q", g, w)
}
}