Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit 6675e5b

Browse files
committedOct 25, 2015
add folder (recursively) test
1 parent f97c0b3 commit 6675e5b

File tree

8 files changed

+93
-0
lines changed

8 files changed

+93
-0
lines changed
 

‎test/test-folder/add.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use strict'
2+
3+
var ipfs = require('../src')('localhost', 5001)
4+
5+
var f1 = 'Hello'
6+
var f2 = 'World'
7+
8+
ipfs.add([new Buffer(f1), new Buffer(f2)], function (err, res) {
9+
if (err || !res) return console.log(err)
10+
11+
for (var i = 0; i < res.length; i++) {
12+
console.log(res[i])
13+
}
14+
})
15+
16+
ipfs.add(['./files/hello.txt', './files/ipfs.txt'], function (err, res) {
17+
if (err || !res) return console.log(err)
18+
19+
for (var i = 0; i < res.length; i++) {
20+
console.log(res[i])
21+
}
22+
})

‎test/test-folder/cat.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict'
2+
3+
var ipfs = require('../src')('localhost', 5001)
4+
5+
var hash = [
6+
'QmdFyxZXsFiP4csgfM5uPu99AvFiKH62CSPDw5TP92nr7w',
7+
'QmY9cxiHqTFoWamkQVkpmmqzBrY3hCBEL2XNu3NtX74Fuu'
8+
]
9+
10+
ipfs.cat(hash, function (err, res) {
11+
if (err || !res) return console.log(err)
12+
13+
if (res.readable) {
14+
res.pipe(process.stdout)
15+
} else {
16+
console.log(res)
17+
}
18+
})

‎test/test-folder/files/hello.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Hello

‎test/test-folder/files/ipfs.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
IPFS

‎test/test-folder/ipfs-add.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env node
2+
3+
var ipfs = require('../src')('localhost', 5001)
4+
var files = process.argv.slice(2)
5+
6+
ipfs.add(files, {recursive: true}, function (err, res) {
7+
if (err || !res) return console.log(err)
8+
9+
for (var i = 0; i < res.length; i++) {
10+
console.log('added', res[i].Hash, res[i].Name)
11+
}
12+
})

‎test/test-folder/ls.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict'
2+
3+
var ipfs = require('../src')('localhost', 5001)
4+
5+
var hash = ['QmdbHK6gMiecyjjSoPnfJg6iKMF7v6E2NkoBgGpmyCoevh']
6+
7+
ipfs.ls(hash, function (err, res) {
8+
if (err || !res) return console.log(err)
9+
10+
res.Objects.forEach(function (node) {
11+
console.log(node.Hash)
12+
13+
console.log('Links [%d]', node.Links.length)
14+
node.Links.forEach(function (link, i) {
15+
console.log('[%d]', i, link)
16+
})
17+
})
18+
})

‎test/test-folder/version.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict'
2+
3+
var ipfs = require('../src')('localhost', 5001)
4+
5+
ipfs.commands(function (err, res) {
6+
if (err) throw err
7+
console.log(res)
8+
})

‎test/test.js

+13
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,19 @@ describe('IPFS Node.js API wrapper tests', function () {
176176
done()
177177
})
178178
})
179+
180+
it('add a nested dir', function (done) {
181+
this.timeout(10000)
182+
183+
apiClients['a'].add(__dirname + '/test-folder', { recursive: true }, function (err, res) {
184+
if (err) {
185+
throw err
186+
}
187+
var added = res[res.length - 1]
188+
assert.equal(added.Hash, 'QmaMTzaGBmdLrispnPRTESta4yDQdK4uKSVcQez2No4h6q')
189+
done()
190+
})
191+
})
179192
})
180193

181194
describe('.cat', function () {

0 commit comments

Comments
 (0)
This repository has been archived.