| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package memory | 5 package memory |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 "fmt" | 8 "fmt" |
| 9 "testing" | 9 "testing" |
| 10 "time" | 10 "time" |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 So(testGetMeta(c, k), ShouldEqual, 22) | 138 So(testGetMeta(c, k), ShouldEqual, 22) |
| 139 | 139 |
| 140 So(ds.Put(&Foo{ID: 1}), ShouldBeNil) | 140 So(ds.Put(&Foo{ID: 1}), ShouldBeNil) |
| 141 So(testGetMeta(c, k), ShouldEqual, 23) | 141 So(testGetMeta(c, k), ShouldEqual, 23) |
| 142 }) | 142 }) |
| 143 | 143 |
| 144 Convey("can Get", func() { | 144 Convey("can Get", func() { |
| 145 vals := make([]dsS.PropertyMap, len(keys
)) | 145 vals := make([]dsS.PropertyMap, len(keys
)) |
| 146 for i := range vals { | 146 for i := range vals { |
| 147 vals[i] = dsS.PropertyMap{} | 147 vals[i] = dsS.PropertyMap{} |
| 148 » » » » » » So(vals[i].SetMeta("key", keys[i
]), ShouldBeNil) | 148 » » » » » » So(vals[i].SetMeta("key", keys[i
]), ShouldBeTrue) |
| 149 } | 149 } |
| 150 So(ds.GetMulti(vals), ShouldBeNil) | 150 So(ds.GetMulti(vals), ShouldBeNil) |
| 151 | 151 |
| 152 for i, val := range vals { | 152 for i, val := range vals { |
| 153 So(val, ShouldResemble, dsS.Prop
ertyMap{ | 153 So(val, ShouldResemble, dsS.Prop
ertyMap{ |
| 154 "Val": {dsS.MkProperty(
10)}, | 154 "Val": {dsS.MkProperty(
10)}, |
| 155 "$key": {dsS.MkPropertyN
I(keys[i])}, | 155 "$key": {dsS.MkPropertyN
I(keys[i])}, |
| 156 }) | 156 }) |
| 157 } | 157 } |
| 158 }) | 158 }) |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 }, nil) | 236 }, nil) |
| 237 So(err, ShouldBeNil) | 237 So(err, ShouldBeNil) |
| 238 So(ds.Get(&Foo{ID: 1}), ShouldEqual, dsS
.ErrNoSuchEntity) | 238 So(ds.Get(&Foo{ID: 1}), ShouldEqual, dsS
.ErrNoSuchEntity) |
| 239 }) | 239 }) |
| 240 | 240 |
| 241 Convey("A Get counts against your group count",
func() { | 241 Convey("A Get counts against your group count",
func() { |
| 242 err := ds.RunInTransaction(func(c contex
t.Context) error { | 242 err := ds.RunInTransaction(func(c contex
t.Context) error { |
| 243 ds := dsS.Get(c) | 243 ds := dsS.Get(c) |
| 244 | 244 |
| 245 pm := dsS.PropertyMap{} | 245 pm := dsS.PropertyMap{} |
| 246 » » » » » » So(pm.SetMeta("key", ds.NewKey("
Foo", "", 20, nil)), ShouldBeNil) | 246 » » » » » » So(pm.SetMeta("key", ds.NewKey("
Foo", "", 20, nil)), ShouldBeTrue) |
| 247 So(ds.Get(pm), ShouldEqual, dsS.
ErrNoSuchEntity) | 247 So(ds.Get(pm), ShouldEqual, dsS.
ErrNoSuchEntity) |
| 248 | 248 |
| 249 » » » » » » So(pm.SetMeta("key", k), ShouldB
eNil) | 249 » » » » » » So(pm.SetMeta("key", k), ShouldB
eTrue) |
| 250 So(ds.Get(pm).Error(), ShouldCon
tainSubstring, "cross-group") | 250 So(ds.Get(pm).Error(), ShouldCon
tainSubstring, "cross-group") |
| 251 return nil | 251 return nil |
| 252 }, nil) | 252 }, nil) |
| 253 So(err, ShouldBeNil) | 253 So(err, ShouldBeNil) |
| 254 }) | 254 }) |
| 255 | 255 |
| 256 Convey("Get takes a snapshot", func() { | 256 Convey("Get takes a snapshot", func() { |
| 257 err := ds.RunInTransaction(func(c contex
t.Context) error { | 257 err := ds.RunInTransaction(func(c contex
t.Context) error { |
| 258 ds := dsS.Get(c) | 258 ds := dsS.Get(c) |
| 259 | 259 |
| (...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 624 So(ds.Put(&Model{ID: 1, Value: []int64{20, 30}}), ShouldBeNil) | 624 So(ds.Put(&Model{ID: 1, Value: []int64{20, 30}}), ShouldBeNil) |
| 625 | 625 |
| 626 vals := []dsS.PropertyMap{} | 626 vals := []dsS.PropertyMap{} |
| 627 So(ds.GetAll(dsS.NewQuery("Model").Project("Value"), &vals), Sho
uldBeNil) | 627 So(ds.GetAll(dsS.NewQuery("Model").Project("Value"), &vals), Sho
uldBeNil) |
| 628 So(len(vals), ShouldEqual, 2) | 628 So(len(vals), ShouldEqual, 2) |
| 629 | 629 |
| 630 So(vals[0]["Value"][0].Value(), ShouldEqual, 20) | 630 So(vals[0]["Value"][0].Value(), ShouldEqual, 20) |
| 631 So(vals[1]["Value"][0].Value(), ShouldEqual, 30) | 631 So(vals[1]["Value"][0].Value(), ShouldEqual, 30) |
| 632 }) | 632 }) |
| 633 } | 633 } |
| OLD | NEW |