@@ -154,17 +154,62 @@ module.exports = function (repo) {
154
154
} )
155
155
} )
156
156
157
- it ( 'get a mdag node' , ( done ) => {
158
- const node = new DAGNode ( new Buffer ( 'more data data data' ) )
159
- dagService . add ( node , ( err ) => {
157
+ it ( 'get a mdag node from base58 encoded string ' , ( done ) => {
158
+ var encodedMh = 'QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG'
159
+ dagService . get ( encodedMh , ( err , fetchedNode ) => {
160
160
expect ( err ) . to . not . exist
161
- var mh = node . multihash ( )
162
- dagService . get ( mh , ( err , fetchedNode ) => {
163
- expect ( err ) . to . not . exist
164
- expect ( node . data ) . to . deep . equal ( fetchedNode . data )
165
- expect ( node . links ) . to . deep . equal ( fetchedNode . links )
166
- done ( )
167
- } )
161
+ expect ( fetchedNode . data ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'cL' ) ) )
162
+ // just picking the second link and comparing mhash buffer to expected
163
+ expect ( fetchedNode . links [ 1 ] . hash ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y' ) ) )
164
+ done ( )
165
+ } )
166
+ } )
167
+
168
+ it ( 'get a mdag node from a multihash buffer' , ( done ) => {
169
+ var mh = new Buffer ( bs58 . decode ( 'QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG' ) )
170
+ dagService . get ( mh , ( err , fetchedNode ) => {
171
+ expect ( err ) . to . not . exist
172
+ expect ( fetchedNode . data ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'cL' ) ) )
173
+ expect ( fetchedNode . links [ 1 ] . hash ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y' ) ) )
174
+ done ( )
175
+ } )
176
+ } )
177
+
178
+ it ( 'get a mdag node from a /ipfs/ path' , ( done ) => {
179
+ var ipfsPath = '/ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG'
180
+ dagService . get ( ipfsPath , ( err , fetchedNode ) => {
181
+ expect ( err ) . to . not . exist
182
+ expect ( fetchedNode . data ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'cL' ) ) )
183
+ expect ( fetchedNode . links [ 1 ] . hash ) . to . deep . equal ( new Buffer ( bs58 . decode ( 'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y' ) ) )
184
+ done ( )
185
+ } )
186
+ } )
187
+
188
+ it ( 'supply an improperly formatted string path' , ( done ) => {
189
+ var mh = 'bad path'
190
+ var ipfsPath = '/ipfs/' + mh
191
+ dagService . get ( ipfsPath , ( err , fetchedNode ) => {
192
+ var error = 'Error: Invalid Key'
193
+ expect ( err . toString ( ) ) . to . equal ( error )
194
+ done ( )
195
+ } )
196
+ } )
197
+
198
+ it ( 'supply improperly formatted multihash buffer' , ( done ) => {
199
+ var mh = new Buffer ( 'more data data data' )
200
+ dagService . get ( mh , ( err , fetchedNode ) => {
201
+ var error = 'Error: Invalid Key'
202
+ expect ( err . toString ( ) ) . to . equal ( error )
203
+ done ( )
204
+ } )
205
+ } )
206
+
207
+ it ( 'supply something weird' , ( done ) => {
208
+ var mh = 3
209
+ dagService . get ( mh , ( err , fetchedNode ) => {
210
+ var error = 'Error: Invalid Key'
211
+ expect ( err . toString ( ) ) . to . equal ( error )
212
+ done ( )
168
213
} )
169
214
} )
170
215
0 commit comments