@cryptotaxi247 / kubo / commits / 9f22058d9

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 +}