mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Fixup all the tests
This commit is contained in:
@@ -21,9 +21,11 @@ var bodyParser = require('body-parser');
|
||||
var sinon = require('sinon');
|
||||
var when = require('when');
|
||||
|
||||
var context = require("../../../../red/api/admin/context");
|
||||
var Context = require("../../../../red/runtime/nodes/context");
|
||||
var Util = require("../../../../red/runtime/util");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var context = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/context");
|
||||
// var Context = require("../../../../red/runtime/nodes/context");
|
||||
// var Util = require("../../../../red/runtime/util");
|
||||
|
||||
describe("api/admin/context", function() {
|
||||
it.skip("NEEDS TESTS WRITING",function() {});
|
||||
|
@@ -21,7 +21,9 @@ var bodyParser = require('body-parser');
|
||||
var sinon = require('sinon');
|
||||
var when = require('when');
|
||||
|
||||
var flow = require("../../../../red/api/admin/flow");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var flow = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/flow");
|
||||
|
||||
describe("api/admin/flow", function() {
|
||||
|
||||
|
@@ -20,7 +20,9 @@ var express = require('express');
|
||||
var bodyParser = require('body-parser');
|
||||
var sinon = require('sinon');
|
||||
|
||||
var flows = require("../../../../red/api/admin/flows");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var flows = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/flows");
|
||||
|
||||
describe("api/admin/flows", function() {
|
||||
|
||||
|
@@ -18,12 +18,14 @@ var should = require("should");
|
||||
var sinon = require("sinon");
|
||||
var request = require("supertest");
|
||||
var express = require("express");
|
||||
var adminApi = require("../../../../red/api/admin");
|
||||
var auth = require("../../../../red/api/auth");
|
||||
|
||||
var nodes = require("../../../../red/api/admin/nodes");
|
||||
var flows = require("../../../../red/api/admin/flows");
|
||||
var flow = require("../../../../red/api/admin/flow");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var adminApi = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin");
|
||||
var auth = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth");
|
||||
var nodes = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/nodes");
|
||||
var flows = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/flows");
|
||||
var flow = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/flow");
|
||||
|
||||
/**
|
||||
* Ensure all API routes are correctly mounted, with the expected permissions checks
|
||||
|
@@ -21,8 +21,10 @@ var bodyParser = require('body-parser');
|
||||
var sinon = require('sinon');
|
||||
var when = require('when');
|
||||
|
||||
var nodes = require("../../../../red/api/admin/nodes");
|
||||
var apiUtil = require("../../../../red/api/util");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var nodes = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin/nodes");
|
||||
var apiUtil = NR_TEST_UTILS.require("@node-red/editor-api/lib/util");
|
||||
|
||||
describe("api/admin/nodes", function() {
|
||||
|
||||
|
@@ -15,7 +15,8 @@
|
||||
**/
|
||||
|
||||
var should = require("should");
|
||||
var Clients = require("../../../../red/api/auth/clients");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
var Clients = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/clients");
|
||||
|
||||
describe("api/auth/clients", function() {
|
||||
it('finds the known editor client',function(done) {
|
||||
|
@@ -20,10 +20,12 @@ var sinon = require("sinon");
|
||||
|
||||
var passport = require("passport");
|
||||
|
||||
var auth = require("../../../../red/api/auth");
|
||||
var Users = require("../../../../red/api/auth/users");
|
||||
var Tokens = require("../../../../red/api/auth/tokens");
|
||||
var Permissions = require("../../../../red/api/auth/permissions");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var auth = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth");
|
||||
var Users = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/users");
|
||||
var Tokens = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/tokens");
|
||||
var Permissions = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/permissions");
|
||||
|
||||
describe("api/auth/index",function() {
|
||||
|
||||
|
@@ -15,7 +15,10 @@
|
||||
**/
|
||||
|
||||
var should = require("should");
|
||||
var permissions = require("../../../../red/api/auth/permissions");
|
||||
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var permissions = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/permissions");
|
||||
|
||||
describe("api/auth/permissions", function() {
|
||||
describe("hasPermission", function() {
|
||||
|
@@ -18,10 +18,12 @@ var should = require("should");
|
||||
var when = require('when');
|
||||
var sinon = require('sinon');
|
||||
|
||||
var strategies = require("../../../../red/api/auth/strategies");
|
||||
var Users = require("../../../../red/api/auth/users");
|
||||
var Tokens = require("../../../../red/api/auth/tokens");
|
||||
var Clients = require("../../../../red/api/auth/clients");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var strategies = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/strategies");
|
||||
var Users = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/users");
|
||||
var Tokens = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/tokens");
|
||||
var Clients = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/clients");
|
||||
|
||||
describe("api/auth/strategies", function() {
|
||||
describe("Password Token Exchange", function() {
|
||||
|
@@ -18,7 +18,9 @@ var should = require("should");
|
||||
var when = require("when");
|
||||
var sinon = require("sinon");
|
||||
|
||||
var Tokens = require("../../../../red/api/auth/tokens");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var Tokens = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/tokens");
|
||||
|
||||
|
||||
describe("api/auth/tokens", function() {
|
||||
|
@@ -18,7 +18,9 @@ var should = require("should");
|
||||
var when = require('when');
|
||||
var sinon = require('sinon');
|
||||
|
||||
var Users = require("../../../../red/api/auth/users");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var Users = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/users");
|
||||
|
||||
describe("api/auth/users", function() {
|
||||
after(function() {
|
||||
|
@@ -24,9 +24,11 @@ var express = require('express');
|
||||
var app = express();
|
||||
var WebSocket = require('ws');
|
||||
|
||||
var comms = require("../../../../red/api/editor/comms");
|
||||
var Users = require("../../../../red/api/auth/users");
|
||||
var Tokens = require("../../../../red/api/auth/tokens");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var comms = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/comms");
|
||||
var Users = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/users");
|
||||
var Tokens = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth/tokens");
|
||||
|
||||
var address = '127.0.0.1';
|
||||
var listenPort = 0; // use ephemeral port
|
||||
|
@@ -20,7 +20,9 @@ var express = require('express');
|
||||
var sinon = require('sinon');
|
||||
var when = require('when');
|
||||
|
||||
var credentials = require("../../../../red/api/editor/credentials");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var credentials = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/credentials");
|
||||
|
||||
describe('api/editor/credentials', function() {
|
||||
var app;
|
||||
|
@@ -18,12 +18,15 @@ var should = require("should");
|
||||
var sinon = require("sinon");
|
||||
var request = require("supertest");
|
||||
var express = require("express");
|
||||
var editorApi = require("../../../../red/api/editor");
|
||||
var comms = require("../../../../red/api/editor/comms");
|
||||
var info = require("../../../../red/api/editor/settings");
|
||||
var auth = require("../../../../red/api/auth");
|
||||
|
||||
var log = require("../../../../red/util/log");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var editorApi = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor");
|
||||
var comms = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/comms");
|
||||
var info = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/settings");
|
||||
var auth = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth");
|
||||
|
||||
var log = NR_TEST_UTILS.require("@node-red/util").log;
|
||||
|
||||
|
||||
var when = require("when");
|
||||
@@ -59,15 +62,15 @@ describe("api/editor/index", function() {
|
||||
return function(req,res,next) { next(); }
|
||||
});
|
||||
mockList.forEach(function(m) {
|
||||
sinon.stub(require("../../../../red/api/editor/"+m),"init",function(){});
|
||||
sinon.stub(NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/"+m),"init",function(){});
|
||||
});
|
||||
sinon.stub(require("../../../../red/api/editor/theme"),"app",function(){ return express()});
|
||||
sinon.stub(NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/theme"),"app",function(){ return express()});
|
||||
});
|
||||
after(function() {
|
||||
mockList.forEach(function(m) {
|
||||
require("../../../../red/api/editor/"+m).init.restore();
|
||||
NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/"+m).init.restore();
|
||||
})
|
||||
require("../../../../red/api/editor/theme").app.restore();
|
||||
NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/theme").app.restore();
|
||||
auth.needsPermission.restore();
|
||||
log.error.restore();
|
||||
});
|
||||
@@ -93,9 +96,12 @@ describe("api/editor/index", function() {
|
||||
});
|
||||
it('serves icons', function(done) {
|
||||
request(app)
|
||||
.get("/icons/inject.png")
|
||||
.get("/red/images/icons/node-changed.png")
|
||||
.expect(200)
|
||||
.expect("Content-Type", /image\/png/)
|
||||
.expect(200,done)
|
||||
.end(function(err,res) {
|
||||
done(err);
|
||||
});
|
||||
});
|
||||
it('handles page not there', function(done) {
|
||||
request(app)
|
||||
|
@@ -20,9 +20,11 @@ var request = require('supertest');
|
||||
var express = require('express');
|
||||
var bodyParser = require('body-parser');
|
||||
|
||||
var app;
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var library = require("../../../../red/api/editor/library");
|
||||
var library = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/library");
|
||||
|
||||
var app;
|
||||
|
||||
describe("api/editor/library", function() {
|
||||
|
||||
|
@@ -19,8 +19,10 @@ var request = require('supertest');
|
||||
var express = require('express');
|
||||
var sinon = require('sinon');
|
||||
|
||||
var locales = require("../../../../red/api/editor/locales");
|
||||
var i18n = require("../../../../red/util").i18n;
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var locales = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/locales");
|
||||
var i18n = NR_TEST_UTILS.require("@node-red/util").i18n;
|
||||
|
||||
describe("api/editor/locales", function() {
|
||||
beforeEach(function() {
|
||||
|
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
**/
|
||||
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
describe("api/editor/projects", function() {
|
||||
it.skip("NEEDS TESTS WRITING",function() {});
|
||||
});
|
||||
|
@@ -21,8 +21,11 @@ var bodyParser = require("body-parser");
|
||||
var sinon = require('sinon');
|
||||
|
||||
var app;
|
||||
var info = require("../../../../red/api/editor/settings");
|
||||
var theme = require("../../../../red/api/editor/theme");
|
||||
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var info = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/settings");
|
||||
var theme = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/theme");
|
||||
|
||||
describe("api/editor/settings", function() {
|
||||
before(function() {
|
||||
|
@@ -18,7 +18,8 @@ var should = require("should");
|
||||
var sinon = require("sinon");
|
||||
var request = require("supertest");
|
||||
var express = require("express");
|
||||
var sshkeys = require("../../../../red/api/editor/sshkeys");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
var sshkeys = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/sshkeys");
|
||||
var bodyParser = require("body-parser");
|
||||
|
||||
|
||||
|
@@ -22,7 +22,9 @@ var fs = require("fs");
|
||||
|
||||
var app = express();
|
||||
|
||||
var theme = require("../../../../red/api/editor/theme");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var theme = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/theme");
|
||||
|
||||
describe("api/editor/theme", function() {
|
||||
beforeEach(function() {
|
||||
|
@@ -20,7 +20,9 @@ var express = require("express");
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
|
||||
var ui = require("../../../../red/api/editor/ui");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var ui = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor/ui");
|
||||
|
||||
|
||||
describe("api/editor/ui", function() {
|
||||
@@ -31,7 +33,7 @@ describe("api/editor/ui", function() {
|
||||
nodes: {
|
||||
getIcon: function(opts) {
|
||||
return new Promise(function(resolve,reject) {
|
||||
fs.readFile(path.resolve(__dirname+'/../../../../public/icons/arrow-in.png'), function(err,data) {
|
||||
fs.readFile(NR_TEST_UTILS.resolve("@node-red/editor-client/src/images/icons/arrow-in.png"), function(err,data) {
|
||||
resolve(data);
|
||||
})
|
||||
});
|
||||
@@ -92,7 +94,7 @@ describe("api/editor/ui", function() {
|
||||
}
|
||||
}
|
||||
it('returns the requested icon', function(done) {
|
||||
var defaultIcon = fs.readFileSync(path.resolve(__dirname+'/../../../../public/icons/arrow-in.png'));
|
||||
var defaultIcon = fs.readFileSync(NR_TEST_UTILS.resolve("@node-red/editor-client/src/images/icons/arrow-in.png"));
|
||||
request(app)
|
||||
.get("/icons/module/icon.png")
|
||||
.expect("Content-Type", /image\/png/)
|
||||
|
@@ -21,11 +21,14 @@ var express = require("express");
|
||||
var when = require("when");
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
var api = require("../../../red/api");
|
||||
|
||||
var apiAuth = require("../../../red/api/auth");
|
||||
var apiEditor = require("../../../red/api/editor");
|
||||
var apiAdmin = require("../../../red/api/admin");
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var api = NR_TEST_UTILS.require("@node-red/editor-api");
|
||||
|
||||
var apiAuth = NR_TEST_UTILS.require("@node-red/editor-api/lib/auth");
|
||||
var apiEditor = NR_TEST_UTILS.require("@node-red/editor-api/lib/editor");
|
||||
var apiAdmin = NR_TEST_UTILS.require("@node-red/editor-api/lib/admin");
|
||||
|
||||
|
||||
describe("api/index", function() {
|
||||
|
@@ -19,12 +19,12 @@ var sinon = require("sinon");
|
||||
var request = require('supertest');
|
||||
var express = require('express');
|
||||
|
||||
var apiUtil = require("../../../red/api/util");
|
||||
|
||||
var log = require("../../../red/util").log; // TODO: separate module
|
||||
var i18n = require("../../../red/util").i18n; // TODO: separate module
|
||||
var NR_TEST_UTILS = require("nr-test-utils");
|
||||
|
||||
var apiUtil = NR_TEST_UTILS.require("@node-red/editor-api/lib/util");
|
||||
|
||||
var log = NR_TEST_UTILS.require("@node-red/util").log;
|
||||
var i18n = NR_TEST_UTILS.require("@node-red/util").i18n;
|
||||
|
||||
describe("api/util", function() {
|
||||
describe("errorHandler", function() {
|
||||
|
Reference in New Issue
Block a user