| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |