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

Side by Side Diff: service/datastore/pls_test.go

Issue 2048933004: Refactor multiarg, split MGS/PLS. (Closed) Base URL: https://chromium.googlesource.com/external/github.com/luci/gae@master
Patch Set: Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The LUCI Authors. All rights reserved. 1 // Copyright 2015 The LUCI Authors. All rights reserved.
2 // Use of this source code is governed under the Apache License, Version 2.0 2 // Use of this source code is governed under the Apache License, Version 2.0
3 // that can be found in the LICENSE file. 3 // that can be found in the LICENSE file.
4 4
5 // adapted from github.com/golang/appengine/datastore 5 // adapted from github.com/golang/appengine/datastore
6 6
7 package datastore 7 package datastore
8 8
9 import ( 9 import (
10 "bytes" 10 "bytes"
(...skipping 1796 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 o := &BadMeta{} 1807 o := &BadMeta{}
1808 So(func() { GetPLS(o) }, ShouldPanicLike, "multiple time s") 1808 So(func() { GetPLS(o) }, ShouldPanicLike, "multiple time s")
1809 }) 1809 })
1810 1810
1811 Convey("empty property names are invalid", func() { 1811 Convey("empty property names are invalid", func() {
1812 So(validPropertyName(""), ShouldBeFalse) 1812 So(validPropertyName(""), ShouldBeFalse)
1813 }) 1813 })
1814 1814
1815 Convey("attempting to get a PLS for a non *struct is an error", func() { 1815 Convey("attempting to get a PLS for a non *struct is an error", func() {
1816 So(func() { GetPLS((*[]string)(nil)) }, ShouldPanicLike, 1816 So(func() { GetPLS((*[]string)(nil)) }, ShouldPanicLike,
1817 » » » » "cannot GetPLS(*[]string): not a pointer-to-stru ct") 1817 » » » » "cannot GetPLS(*[]string): pointer-to-struct is nil")
iannucci 2016/06/14 00:19:51 hm, I think the spirit of this test was lost?
dnj (Google) 2016/06/14 01:49:43 Hah true that. Added separate tests for "not a poi
1818 }) 1818 })
1819 1819
1820 Convey("convertible meta default types", func() { 1820 Convey("convertible meta default types", func() {
1821 type OKDefaults struct { 1821 type OKDefaults struct {
1822 When string `gae:"$when,tomorrow"` 1822 When string `gae:"$when,tomorrow"`
1823 Amount int64 `gae:"$amt,100"` 1823 Amount int64 `gae:"$amt,100"`
1824 DoIt Toggle `gae:"$doit,on"` 1824 DoIt Toggle `gae:"$doit,on"`
1825 } 1825 }
1826 okd := &OKDefaults{} 1826 okd := &OKDefaults{}
1827 mgs := getMGS(okd) 1827 mgs := getMGS(okd)
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
2023 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue) 2023 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue)
2024 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133 7}) 2024 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133 7})
2025 2025
2026 So(pls.GetAllMeta(), ShouldResemble, PropertyMap{ 2026 So(pls.GetAllMeta(), ShouldResemble, PropertyMap{
2027 "$id": {mpNI("sup|1337")}, 2027 "$id": {mpNI("sup|1337")},
2028 "$kind": {mpNI("IDEmbedder")}, 2028 "$kind": {mpNI("IDEmbedder")},
2029 }) 2029 })
2030 }) 2030 })
2031 }) 2031 })
2032 } 2032 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698