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 |