/
test_mocks.go
108 lines (105 loc) · 3.03 KB
/
test_mocks.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package dalgo2datastore
// NewMockKeyFromDatastoreKey create new mock key
//func NewMockKeyFromDatastoreKey(key *datastore.Key) *dal.Key {
// if id := key.StringID(); id != "" {
// return dal.NewKeyWithID(key.Kind(), id)
// } else {
// return dal.NewKeyWithID(key.Kind(), key.IntID())
// }
//}
// SetupNdsMock sets NDS mock
//func SetupNdsMock(t *testing.T) {
// if err := os.Setenv("GAE_LONG_APP_ID", "debtstracker"); err != nil {
// panic(err)
// }
// if err := os.Setenv("GAE_PARTITION", "DEVTEST"); err != nil {
// panic(err)
// }
// //c := gomock.NewController(t)
// //mockDB = mock_dal.NewMockDatabase(c)
//
// Get = func(c context.Context, key *datastore.Key, val interface{}) error {
// panic("not implemented")
// //if c == nil {
// // panic("c == nil")
// //}
// //if key == nil {
// // panic("key == nil")
// //}
// //log.Debugf(c, "gaedb.Get(key=%v:%v)", key.Kind(), key.IntID())
// //kind := key.Kind()
// //
// //if entitiesByKey, ok := mockDB.EntitiesByKind[kind]; !ok {
// // return datastore.ErrNoSuchEntity
// //} else {
// // mockKey := NewMockKeyFromDatastoreKey(key)
// // if p, ok := entitiesByKey[mockKey]; !ok {
// // return datastore.ErrNoSuchEntity
// // } else {
// // if e, ok := val.(datastore.PropertyLoadSaver); ok {
// // return e.Load(p)
// // } else {
// // return datastore.LoadStruct(e, p)
// // }
// // }
// //}
// }
//
// Put = func(c context.Context, key *datastore.Key, val interface{}) (*datastore.Key, error) {
// if c == nil {
// panic("c == nil")
// }
// panic("not implemented")
// //kind := key.Kind()
// //entitiesByKey, ok := mockDB.EntitiesByKind[kind]
// //if !ok {
// // //entitiesByKey = make(map[mockdb.MockKey][]datastore.Property)
// // //mockDB.EntitiesByKind[kind] = entitiesByKey
// //}
// //mockKey := NewMockKeyFromDatastoreKey(key)
// //if key.StringID() == "" {
// // for k, _ := range entitiesByKey {
// // if k.Kind == key.Kind() && k.IntID > mockKey.IntID {
// // mockKey.IntID = k.IntID + 1
// // }
// // }
// //}
// //
// //var p []datastore.Property
// //var err error
// //if e, ok := val.(datastore.PropertyLoadSaver); ok {
// // if p, err = e.Save(); err != nil {
// // return key, err
// // }
// //} else {
// // if p, err = datastore.SaveStruct(val); err != nil {
// // return key, err
// // }
// //}
// //entitiesByKey[mockKey] = p
// //return NewKey(c, mockKey.Kind, mockKey.StrID, mockKey.IntID, nil), nil
// }
//
// PutMulti = func(c context.Context, keys []*datastore.Key, vals interface{}) ([]*datastore.Key, error) {
// entityHolders := vals.([]dal.Record)
// var err error
// var errs []error
// for i, key := range keys {
// if key, err = Put(c, key, entityHolders[i]); err != nil {
// errs = append(errs, err)
// }
// keys[i] = key
// }
// if len(errs) > 0 {
// return keys, appengine.MultiError(errs)
// }
// return keys, nil
// }
//}
//func onSave(entityHolder dal.Record) (dal.Record, error) {
// return entityHolder, nil
//}
//
//func onLoad(entityHolder dal.Record) (dal.Record, error) {
// return entityHolder, nil
//}