bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
41 lines (40 loc) • 1.11 kB
JavaScript
assert = require('assert')
buffet = require('../')
fs = require('fs')
zlib = require('zlib')
idgen = require('idgen')
rimraf = require('rimraf')
ncp = require('ncp').ncp
path = require('path')
http = require('http')
request = require('request')
middler = require('middler')
setup = function (options) {
var test = {
dir: '/tmp/buffet-test-' + idgen(),
port: Math.round(Math.random() * 2e4 + 2e4),
before: function (done) {
test.baseUrl = 'http://localhost:' + test.port;
ncp(path.resolve(__dirname, 'files'), test.dir, function (err) {
assert.ifError(err);
options || (options = {});
options.root || (options.root = test.dir);
var handler = buffet(options);
test.server = http.createServer();
middler()
.add(handler)
.add(handler.notFound)
.attach(test.server)
test.server.listen(test.port, done);
});
},
after: function (done) {
rimraf(test.dir, function (err) {
assert.ifError(err);
test.server.close();
done();
});
}
};
return test;
};