Commit 8e7955b783feade5fcafd93d16fc8b1c48886bd2
tests for happy path, next tests for every sort of error
Dominic Tarr committed on 3/14/2018, 7:07:10 AMParent: e4c9694774d7040428d77bed3147f51edbeb15ea
Files changed
test/invite.js | added |
test/invite.js | |||
---|---|---|---|
@@ -1,0 +1,45 @@ | |||
1 … | + | ||
2 … | +var tape = require('tape') | ||
3 … | +var ssbKeys = require('ssb-keys') | ||
4 … | +var v = require('ssb-validate') | ||
5 … | +var i = require('../') | ||
6 … | + | ||
7 … | +var crypto = require('crypto') | ||
8 … | + | ||
9 … | +function hash (s) { | ||
10 … | + return crypto.createHash('sha256').update(s).digest() | ||
11 … | +} | ||
12 … | + | ||
13 … | +var alice = ssbKeys.generate(null, hash('ALICE')) | ||
14 … | +var bob = ssbKeys.generate(null, hash('BOB')) | ||
15 … | + | ||
16 … | +tape('happy', function (t) { | ||
17 … | + | ||
18 … | + var seed = hash('seed') | ||
19 … | + | ||
20 … | + var invite_content = i.createInvite(seed, bob.id, {name: 'bob'}, {text: 'welcome to ssb!'}) | ||
21 … | + | ||
22 … | + console.log(invite_content) | ||
23 … | + | ||
24 … | + var msg = v.create(null, alice, null, invite_content, new Date('2018-03-14T06:14:18.377Z')) | ||
25 … | + | ||
26 … | + var message = i.verifyInvitePrivate(msg, seed) | ||
27 … | + | ||
28 … | + t.deepEqual({ | ||
29 … | + reveal: {name: 'bob'}, | ||
30 … | + private: {text: 'welcome to ssb!'} | ||
31 … | + }, message) | ||
32 … | + | ||
33 … | + var accept_content = i.createAccept(msg, seed, bob.id) | ||
34 … | + | ||
35 … | + console.log('accept:', accept_content) | ||
36 … | + | ||
37 … | + var msg2 = v.create(null, bob, null, accept_content, new Date('2018-03-14T06:32:18.377Z')) | ||
38 … | + | ||
39 … | + var revealed = i.verifyAccept(msg2, msg) | ||
40 … | + | ||
41 … | + t.deepEqual(revealed, {name: 'bob'}) | ||
42 … | + | ||
43 … | + t.end() | ||
44 … | +}) | ||
45 … | + |
Built with git-ssb-web