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

Commit e40f7d5

Browse files
committed
refactor(tests): avoid having a tasks folder (legacy of pre-aegir) and clean up the tests folder to make the organization more obvious
1 parent 7a1b9d6 commit e40f7d5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+34
-34
lines changed

.gitignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
node_modules
22
*.log
3-
test/tmp-disposable-nodes-addrs.json
3+
test/setup/tmp-disposable-nodes-addrs.json
44
dist
55
lib
6-
coverage
6+
coverage

gulpfile.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,11 @@
22

33
const gulp = require('gulp')
44

5-
require('./tasks/test')
5+
require('./test/setup/spawn-daemons')
6+
7+
gulp.task('test:node:before', ['daemons:start'])
8+
gulp.task('test:node:after', ['daemons:stop'])
9+
gulp.task('test:browser:before', ['daemons:start'])
10+
gulp.task('test:browser:after', ['daemons:stop'])
11+
612
require('aegir/gulp')(gulp)

tasks/test.js

-10
This file was deleted.

test/browser.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
'use strict'
22

3-
require('./setup')
3+
require('./setup/setup-ipfs-api-clients')
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

test/api/config.spec.js renamed to test/interface-ipfs-core/config.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ describe('.config', () => {
6565
return done()
6666
}
6767

68-
apiClients.c.config.replace(path.join(__dirname, '/../r-config.json'), (err, res) => {
68+
apiClients.c.config.replace(path.join(__dirname, '/../data/r-config.json'), (err, res) => {
6969
expect(err).to.not.exist
7070
expect(res).to.be.equal(null)
7171
done()
@@ -126,7 +126,7 @@ describe('.config', () => {
126126
return
127127
}
128128

129-
return apiClients.c.config.replace(path.join(__dirname, '/../r-config.json'))
129+
return apiClients.c.config.replace(path.join(__dirname, '/../data/r-config.json'))
130130
.then((res) => {
131131
expect(res).to.be.equal(null)
132132
})
File renamed without changes.
File renamed without changes.

test/api/files.spec.js renamed to test/interface-ipfs-core/files.spec.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ const expect = require('chai').expect
77
const isNode = require('detect-node')
88
const path = require('path')
99
const test = require('interface-ipfs-core')
10+
const fs = require('fs')
1011

11-
let testfile
12-
13-
testfile = require('fs').readFileSync(path.join(__dirname, '/../testfile.txt'))
12+
const testfile = fs.readFileSync(path.join(__dirname, '/../data/testfile.txt'))
1413

1514
// Load the add/cat/get/ls commands from interface-ipfs-core
1615
const common = {

test/api/get.spec.js renamed to test/interface-ipfs-core/get.spec.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,17 @@
77
const expect = require('chai').expect
88
const isNode = require('detect-node')
99
const fs = require('fs')
10-
// const bl = require('bl')
1110
const concat = require('concat-stream')
1211
const through = require('through2')
1312
const streamEqual = require('stream-equal')
14-
1513
const path = require('path')
1614

17-
// const extract = require('tar-stream').extract
18-
19-
const testfile = fs.readFileSync(path.join(__dirname, '/../testfile.txt'))
15+
const testfile = fs.readFileSync(path.join(__dirname, '/../data/testfile.txt'))
2016

2117
let testfileBig
2218

2319
if (isNode) {
24-
const tfbPath = path.join(__dirname, '/../15mb.random')
20+
const tfbPath = path.join(__dirname, '/../data/15mb.random')
2521
testfileBig = fs.createReadStream(tfbPath, { bufferSize: 128 })
2622
}
2723

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

test/api/object.spec.js renamed to test/interface-ipfs-core/object.spec.js

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ const common = {
1010
let c = 0
1111
cb(null, {
1212
spawnNode: (path, config, callback) => {
13+
if (typeof path === 'function') {
14+
callback = path
15+
path = undefined
16+
}
17+
if (typeof config === 'function') {
18+
callback = config
19+
config = undefined
20+
}
1321
switch (c) {
1422
case 0: callback(null, apiClients.a); c++; break
1523
case 1: callback(null, apiClients.b); c++; break
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

test/constructor.spec.js renamed to test/ipfs-api/constructor.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
const expect = require('chai').expect
55

6-
const ipfsAPI = require('../src/index.js')
6+
const ipfsAPI = require('./../../src/index.js')
77

88
describe('ipfsAPI constructor tests', () => {
99
describe('parameter permuations', () => {
10-
const apiAddrs = require('./tmp-disposable-nodes-addrs.json')
10+
const apiAddrs = require('./../setup/tmp-disposable-nodes-addrs.json')
1111
const apiAddr = apiAddrs.a.split('/')
1212

1313
function clientWorks (client, done) {

test/request-api.spec.js renamed to test/ipfs-api/request-api.spec.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33

44
const expect = require('chai').expect
55
const isNode = require('detect-node')
6-
const ipfsAPI = require('../src/index.js')
6+
const ipfsAPI = require('./../../src/index.js')
77
const noop = () => {}
88

99
describe('ipfsAPI request tests', () => {
1010
describe('requestAPI', () => {
11-
const apiAddrs = require('./tmp-disposable-nodes-addrs.json')
11+
const apiAddrs = require('./../setup/tmp-disposable-nodes-addrs.json')
1212
const apiAddr = apiAddrs.a.split('/')
1313

1414
it('excludes port from URL if config.port is falsy', (done) => {
@@ -57,7 +57,7 @@ describe('ipfsAPI request tests', () => {
5757
res.end()
5858
}).listen(6001, () => {
5959
ipfsAPI('/ip4/127.0.0.1/tcp/6001')
60-
.config.replace('test/r-config.json', (err) => {
60+
.config.replace('test/data/r-config.json', (err) => {
6161
expect(err).to.not.exist
6262
server.close(done)
6363
})

test/node.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
'use strict'
22

3-
require('./setup')
3+
require('./setup/setup-ipfs-api-clients')

test/setup.js renamed to test/setup/setup-ipfs-api-clients.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4-
const ipfsAPI = require('../src/index.js')
4+
const ipfsAPI = require('./../../src/index.js')
55
const apiAddrs = require('./tmp-disposable-nodes-addrs.json')
66

77
// a, b, c

tasks/daemons.js renamed to test/setup/spawn-daemons.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict'
2-
/* eslint max-nested-callbacks: ["error", 8] */ // TODO reduce nesteness
2+
// TODO reduce the callbacks nestness
3+
/* eslint max-nested-callbacks: ["error", 8] */
34

45
const gulp = require('gulp')
56
const fs = require('fs')
@@ -21,7 +22,7 @@ function startDisposableDaemons (callback) {
2122
function finish () {
2223
counter++
2324
if (counter === 3) {
24-
const targetPath = path.join(__dirname, '/../test/tmp-disposable-nodes-addrs.json')
25+
const targetPath = path.join(__dirname, '/tmp-disposable-nodes-addrs.json')
2526
fs.writeFileSync(targetPath, JSON.stringify(apiAddrs))
2627
callback(ipfsNodes)
2728
}

0 commit comments

Comments
 (0)