@@ -15,7 +15,7 @@ module.exports = (repo) => {
15
15
done ( )
16
16
} )
17
17
18
- it ( 'store a block' , ( done ) => {
18
+ it ( 'store and get a block' , ( done ) => {
19
19
const b = new Block ( 'A random data block' )
20
20
bs . addBlock ( b , ( err ) => {
21
21
expect ( err ) . to . not . exist
@@ -28,7 +28,7 @@ module.exports = (repo) => {
28
28
} )
29
29
} )
30
30
31
- it ( 'store a block, with custom extension' , ( done ) => {
31
+ it ( 'store and get a block, with custom extension' , ( done ) => {
32
32
const b = new Block ( 'A random data block' , 'ext' )
33
33
bs . addBlock ( b , ( err ) => {
34
34
expect ( err ) . to . not . exist
@@ -44,7 +44,8 @@ module.exports = (repo) => {
44
44
it ( 'get a non existent block' , ( done ) => {
45
45
const b = new Block ( 'Not stored' )
46
46
bs . getBlock ( b . key , ( err , block ) => {
47
- expect ( err ) . to . exist
47
+ expect ( err ) . to . not . exist
48
+ expect ( block ) . to . not . exist
48
49
done ( )
49
50
} )
50
51
} )
@@ -60,28 +61,92 @@ module.exports = (repo) => {
60
61
} )
61
62
} )
62
63
64
+ it ( 'addBlocks: bad invocation' , ( done ) => {
65
+ const b1 = new Block ( '1' )
66
+
67
+ bs . addBlocks ( b1 , ( err ) => {
68
+ expect ( err ) . to . be . an ( 'error' )
69
+ done ( )
70
+ } )
71
+ } )
72
+
73
+ it ( 'getBlock: bad invocation' , ( done ) => {
74
+ bs . getBlock ( null , ( err ) => {
75
+ expect ( err ) . to . be . an ( 'error' )
76
+ done ( )
77
+ } )
78
+ } )
79
+
80
+ it ( 'getBlocks: bad invocation' , ( done ) => {
81
+ bs . getBlocks ( null , 'protobuf' , ( err ) => {
82
+ expect ( err ) . to . be . an ( 'error' )
83
+ done ( )
84
+ } )
85
+ } )
86
+
87
+ it ( 'get many blocks' , ( done ) => {
88
+ const b1 = new Block ( '1' )
89
+ const b2 = new Block ( '2' )
90
+ const b3 = new Block ( '3' )
91
+
92
+ bs . addBlocks ( [ b1 , b2 , b3 ] , ( err ) => {
93
+ expect ( err ) . to . not . exist
94
+
95
+ bs . getBlocks ( [ b1 . key , b2 . key , b3 . key ] , ( err , blocks ) => {
96
+ expect ( err ) . to . not . exist
97
+ expect ( blocks ) . to . have . lengthOf ( 3 )
98
+ done ( )
99
+ } )
100
+ } )
101
+ } )
102
+
103
+ it ( 'get many blocks: partial success' , ( done ) => {
104
+ const b1 = new Block ( 'a1' )
105
+ const b2 = new Block ( 'a2' )
106
+ const b3 = new Block ( 'a3' )
107
+
108
+ bs . addBlocks ( [ b1 , b3 ] , ( err ) => {
109
+ expect ( err ) . to . not . exist
110
+
111
+ bs . getBlocks ( [ b1 . key , b2 . key , b3 . key ] , ( err , blocks ) => {
112
+ expect ( err ) . to . not . exist
113
+ expect ( blocks ) . to . have . lengthOf ( 2 )
114
+ done ( )
115
+ } )
116
+ } )
117
+ } )
118
+
63
119
it ( 'delete a block' , ( done ) => {
64
120
const b = new Block ( 'Will not live that much' )
65
121
bs . addBlock ( b , ( err ) => {
66
122
expect ( err ) . to . not . exist
67
123
bs . deleteBlock ( b . key , ( err ) => {
68
124
expect ( err ) . to . not . exist
69
125
bs . getBlock ( b . key , ( err , block ) => {
70
- expect ( err ) . to . exist
126
+ expect ( err ) . to . not . exist
127
+ expect ( block ) . to . not . exist
71
128
done ( )
72
129
} )
73
130
} )
74
131
} )
75
132
} )
76
133
134
+ it ( 'deleteBlock: bad invocation' , ( done ) => {
135
+ bs . deleteBlock ( null , ( err ) => {
136
+ expect ( err ) . to . be . an ( 'error' )
137
+ done ( )
138
+ } )
139
+ } )
140
+
77
141
it ( 'delete a block, with custom extension' , ( done ) => {
78
142
const b = new Block ( 'Will not live that much' , 'ext' )
79
143
bs . addBlock ( b , ( err ) => {
80
144
expect ( err ) . to . not . exist
81
145
bs . deleteBlock ( b . key , 'ext' , ( err ) => {
82
146
expect ( err ) . to . not . exist
83
147
bs . getBlock ( b . key , 'ext' , ( err , block ) => {
84
- expect ( err ) . to . exist
148
+ expect ( err ) . to . not . exist
149
+ expect ( block ) . to . not . exist
85
150
done ( )
86
151
} )
87
152
} )
@@ -101,10 +166,17 @@ module.exports = (repo) => {
101
166
const b2 = new Block ( '2' )
102
167
const b3 = new Block ( '3' )
103
168
104
- bs . deleteBlocks ( [ b1 , b2 , b3 ] , ( err ) => {
169
+ bs . deleteBlocks ( [ b1 , b2 , b3 ] , 'data' , ( err ) => {
105
170
expect ( err ) . to . not . exist
106
171
done ( )
107
172
} )
108
173
} )
174
+
175
+ it ( 'deleteBlocks: bad invocation' , ( done ) => {
176
+ bs . deleteBlocks ( null , ( err ) => {
177
+ expect ( err ) . to . be . an ( 'error' )
178
+ done ( )
179
+ } )
180
+ } )
109
181
} )
110
182
}
0 commit comments