realm-object-server
Version:
62 lines • 3.06 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const TestServer_1 = require("../TestServer");
const fs = require("fs-extra");
const path = require("path");
const Constants_1 = require("../shared/Constants");
describe("Server Default Autokey Generated", function () {
let server;
let privateKeyPath;
let publicKeyPath;
before(() => __awaiter(this, void 0, void 0, function* () {
server = new TestServer_1.TestServer();
yield server.start({
autoKeyGen: true,
publicKeyPath: null,
privateKeyPath: null
});
publicKeyPath = path.join(server.dataPath, "keys/auth.pub");
privateKeyPath = path.join(server.dataPath, "keys/auth.key");
}));
after(() => __awaiter(this, void 0, void 0, function* () {
if (server) {
yield server.shutdown();
}
}));
it("should create keys at the default location", function () {
return __awaiter(this, void 0, void 0, function* () {
const publicKeyExists = yield fs.pathExists(publicKeyPath);
const privateKeyExists = yield fs.pathExists(privateKeyPath);
chai_1.expect(publicKeyExists).to.be.true;
chai_1.expect(privateKeyExists).to.be.true;
});
});
it("should create admin.json at the default location", function () {
return __awaiter(this, void 0, void 0, function* () {
const adminJsonExists = yield fs.pathExists(path.resolve(server.dataPath, "keys/admin.json"));
chai_1.expect(adminJsonExists).to.be.true;
});
});
it("should be able to create an admin token user ", function () {
return __awaiter(this, void 0, void 0, function* () {
const fileAsString = yield fs.readFile(path.resolve(server.dataPath, "keys/admin.json"), "utf8");
const json = JSON.parse(fileAsString);
const adminToken = json["ADMIN_TOKEN"];
chai_1.expect(adminToken).to.not.be.undefined;
const adminCredentials = Realm.Sync.Credentials.adminToken(adminToken);
const user = Realm.Sync.User.login("some url", adminCredentials);
const parsedToken = server.tokenValidator.parse(user.token);
chai_1.expect(parsedToken.identity).to.eq(Constants_1.Constants.AdminUserId);
});
});
});
//# sourceMappingURL=server-autokeygen-tests.spec.js.map