Skip to content

Commit

Permalink
Merge pull request #990 from amark/node-client-auth
Browse files Browse the repository at this point in the history
add: test node as client SEA auth
  • Loading branch information
amark committed Jul 24, 2020
2 parents bd417b9 + f723c69 commit 5cbd5e3
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions test/sea/nodeauth.js
@@ -0,0 +1,70 @@
const Gun = require("../../index.js");
const SEA = require("../../sea.js");
const expect = require("../expect");
const http = require("http");
require("../../lib/promise");

let gunClient, server;
describe("SEA node client auth", () => {
it("should start server", done => {
server = http.createServer().listen(8765, done);

let gunConfig = {
web: server
};

Gun(gunConfig);
gunClient = Gun({
file: "radataclient",
peers: ["http://localhost:8765/gun"]
});
});

it("should create user", done => {
gunClient.user().create("gun", "password", res => {
console.log({ res });
expect(res.err).to.equal(undefined);
done();
});
});

it("should not create new user when exists", done => {
gunClient2 = Gun({
file: "radataclient2",
peers: ["http://localhost:8765/gun"]
});
gunClient2.user().create("gun", "password", res => {
expect(res.err).to.equal("User already created!");
done();
});
});

it("should auth user", done => {
gunClient.user().auth("gun", "password", res => {
expect(res.err).to.equal(undefined);
done();
});
});

xit("should not stuck on null node", async () => {
const r1 = await gunClient
.user()
.once(console.log)
.get("test")
.promPut({ z: 1 });

const r2 = await gunClient
.user()
.get("test")
.promPut(null);
const res = await gunClient
.user()
.get("test")
.get("w");
});

after(() => {
server.close(() => {});
process.exit(-1);
});
});

0 comments on commit 5cbd5e3

Please sign in to comment.