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

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: Rebarse? Created 4 years, 5 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
« no previous file with comments | « service/datastore/pls_impl.go ('k') | service/datastore/reflect.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1795 matching lines...) Expand 10 before | Expand all | Expand 10 after
1806 Convey("multiple overlapping fields is an error", func() { 1806 Convey("multiple overlapping fields is an error", func() {
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 » » » s := []string{}
1817 » » » So(func() { GetPLS(&s) }, ShouldPanicLike,
1817 "cannot GetPLS(*[]string): not a pointer-to-stru ct") 1818 "cannot GetPLS(*[]string): not a pointer-to-stru ct")
1818 }) 1819 })
1819 1820
1821 Convey("attempting to get a PLS for a nil pointer-to-struct is a n error", func() {
1822 var s *Simple
1823 So(func() { GetPLS(s) }, ShouldPanicLike,
1824 "cannot GetPLS(*datastore.Simple): pointer is ni l")
1825 })
1826
1820 Convey("convertible meta default types", func() { 1827 Convey("convertible meta default types", func() {
1821 type OKDefaults struct { 1828 type OKDefaults struct {
1822 When string `gae:"$when,tomorrow"` 1829 When string `gae:"$when,tomorrow"`
1823 Amount int64 `gae:"$amt,100"` 1830 Amount int64 `gae:"$amt,100"`
1824 DoIt Toggle `gae:"$doit,on"` 1831 DoIt Toggle `gae:"$doit,on"`
1825 } 1832 }
1826 okd := &OKDefaults{} 1833 okd := &OKDefaults{}
1827 mgs := getMGS(okd) 1834 mgs := getMGS(okd)
1828 1835
1829 v, ok := mgs.GetMeta("when") 1836 v, ok := mgs.GetMeta("when")
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
2023 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue) 2030 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue)
2024 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133 7}) 2031 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133 7})
2025 2032
2026 So(pls.GetAllMeta(), ShouldResemble, PropertyMap{ 2033 So(pls.GetAllMeta(), ShouldResemble, PropertyMap{
2027 "$id": {mpNI("sup|1337")}, 2034 "$id": {mpNI("sup|1337")},
2028 "$kind": {mpNI("IDEmbedder")}, 2035 "$kind": {mpNI("IDEmbedder")},
2029 }) 2036 })
2030 }) 2037 })
2031 }) 2038 })
2032 } 2039 }
OLDNEW
« no previous file with comments | « service/datastore/pls_impl.go ('k') | service/datastore/reflect.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698