coreapi: dag: Batching interface tests
License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
Łukasz Magiera committed
Aug 3, 2018 at 18:12 UTC
9f22058d95706b14425ce5aebee7dd79d87e0d68
1 file changed
+33
core/coreapi/dag_test.go
+33
@@ -116,3 +116,36 @@ func TestTree(t *testing.T) {
116
}
117
}
118
}
119
+
120
+func TestBatch(t *testing.T) {
121
+ ctx := context.Background()
122
+ _, api, err := makeAPI(ctx)
123
+ if err != nil {
124
+ t.Error(err)
125
+ }
126
+
127
+ batch := api.Dag().Batch(ctx)
128
+
129
+ c, err := batch.Put(ctx, strings.NewReader(`"Hello"`))
130
+ if err != nil {
131
+ t.Error(err)
132
+ }
133
+
134
+ if c.Cid().String() != "zdpuAqckYF3ToF3gcJNxPZXmnmGuXd3gxHCXhq81HGxBejEvv" {
135
+ t.Errorf("got wrong cid: %s", c.Cid().String())
136
+ }
137
+
138
+ _, err = api.Dag().Get(ctx, c)
139
+ if err == nil || err.Error() != "merkledag: not found"{
140
+ t.Error(err)
141
+ }
142
+
143
+ if err := batch.Commit(ctx); err != nil {
144
+ t.Error(err)
145
+ }
146
+
147
+ _, err = api.Dag().Get(ctx, c)
148
+ if err != nil {
149
+ t.Error(err)
150
+ }
151
+}