Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Unified Diff: service/datastore/pls_test.go

Issue 1336443003: Implement projection queries correctly. (Closed) Base URL: https://github.com/luci/gae.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: service/datastore/pls_test.go
diff --git a/service/datastore/pls_test.go b/service/datastore/pls_test.go
index 8dd6d8e1675771166961d26547e36fc25eaeeb13..4f8d46004262326b0db8340fb6990f6bb11b27c6 100644
--- a/service/datastore/pls_test.go
+++ b/service/datastore/pls_test.go
@@ -71,7 +71,7 @@ var (
)
type B0 struct {
- B []byte
+ B []byte `gae:",noindex"`
iannucci 2015/09/10 03:56:58 []byte is indexed by default now.
}
type B1 struct {
@@ -87,11 +87,11 @@ type B3 struct {
}
type B4 struct {
- B [][]byte
+ B [][]byte `gae:",noindex"`
}
type B5 struct {
- B ByteString
+ B []byte
iannucci 2015/09/10 03:56:58 and ByteString is gone.
}
type C0 struct {
@@ -320,8 +320,7 @@ type MutuallyRecursive1 struct {
}
type ExoticTypes struct {
- BS blobstore.Key
- DSBS ByteString
+ BS blobstore.Key
}
type Underspecified struct {
@@ -649,14 +648,13 @@ type IfaceKey struct {
}
type testCase struct {
- desc string
- src interface{}
- want interface{}
- plsErr string
- saveErr string
- actualNoIndex bool
- plsLoadErr string
- loadErr string
+ desc string
+ src interface{}
+ want interface{}
+ plsErr string
+ saveErr string
+ plsLoadErr string
+ loadErr string
}
var testCases = []testCase{
@@ -994,23 +992,16 @@ var testCases = []testCase{
}},
},
{
- desc: "short ByteString",
- src: &B5{B: ByteString(makeUint8Slice(3))},
- want: &B5{B: ByteString(makeUint8Slice(3))},
+ desc: "short []byte",
+ src: &B5{B: makeUint8Slice(3)},
+ want: &B5{B: makeUint8Slice(3)},
},
{
desc: "short ByteString as props",
- src: &B5{B: ByteString(makeUint8Slice(3))},
+ src: &B5{B: makeUint8Slice(3)},
want: PropertyMap{
- "B": {mp(ByteString(makeUint8Slice(3)))},
- },
- },
- {
- desc: "[]byte must be noindex",
- src: PropertyMap{
"B": {mp(makeUint8Slice(3))},
},
- actualNoIndex: true,
},
{
desc: "save tagged load props",
@@ -1274,12 +1265,10 @@ var testCases = []testCase{
{
desc: "exotic types",
src: &ExoticTypes{
- BS: "sup",
- DSBS: ByteString("nerds"),
dnj (Google) 2015/09/10 16:26:11 aaaaaaaaa
iannucci 2015/09/10 17:29:21 ?
dnj 2015/09/10 17:32:21 Just offering alternative stip@-style naming schem
+ BS: "sup",
},
want: &ExoticTypes{
- BS: "sup",
- DSBS: ByteString("nerds"),
+ BS: "sup",
},
},
{
@@ -1292,7 +1281,7 @@ var testCases = []testCase{
src: PropertyMap{
"K": {mp(199)},
"S": {mp([]byte("cats"))},
- "F": {mp(ByteString("nurbs"))},
+ "F": {mp("nurbs")},
},
want: &MismatchTypes{},
loadErr: "type mismatch",
@@ -1607,14 +1596,6 @@ func TestRoundTrip(t *testing.T) {
}
So(savedProps, ShouldNotBeNil)
- if tc.actualNoIndex {
- for _, props := range savedProps {
- So(props[0].IndexSetting(), ShouldEqual, NoIndex)
- return
- }
- So(true, ShouldBeFalse) // shouldn't get here
- }
-
var got interface{}
if _, ok := tc.want.(PropertyMap); ok {
pls = PropertyMap{}

Powered by Google App Engine
This is Rietveld 408576698