node-webplay
Version:
A nodejs streaming server implementation
73 lines (51 loc) • 1.69 kB
JavaScript
;
var _chai = require("chai");
var _chai2 = _interopRequireDefault(_chai);
var _file = require("./file.js");
var _file2 = _interopRequireDefault(_file);
var _index = require("../index.js");
var _index2 = _interopRequireDefault(_index);
var _chaiFiles = require("chai-files");
var _chaiFiles2 = _interopRequireDefault(_chaiFiles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_chai2.default.use(_chaiFiles2.default);
var expect = _chai2.default.expect;
function tval(name, def) {
if (null == process.env[name]) {
return def;
}
return process.env[name];
}
function check(done, f) {
try {
f();
done();
} catch (e) {
done(e);
}
}
describe("HTTP REQUEST", function () {
describe("UPLOADER", function () {
it("upload a file", function (done) {
var forig = tval("TESTFILE", "./src/uploader/test/mediagoom.jpg");
var fdest = "test-file-output.tmp";
var t = new _file2.default(forig);
var opt = {
url: tval("TESTURL", "http://localhost:3000/upload"),
name: fdest,
chunk_size: 500
};
var u = new _index2.default(t, opt);
u.on("completed", function () {
check(done, function () {
expect(_chaiFiles2.default.file(forig)).to.equal(_chaiFiles2.default.file(fdest));
});
});
u.on("error", function (err) {
done(err);
});
u.start();
});
});
}); //http request
//# sourceMappingURL=index.js.map