grenache-nodejs-link
Version:
Granache Node.js Link
46 lines (38 loc) • 961 B
JavaScript
/* eslint-env mocha */
const Link = require('../')
const assert = require('assert')
const createGrapes = require('bfx-svc-test-helper/grapes')
let grapes
describe('announce and lookups', () => {
before(function (done) {
this.timeout(20000)
grapes = createGrapes()
grapes.start(done)
})
after(function (done) {
this.timeout(5000)
grapes.stop(done)
})
it('caches lookups', (done) => {
const link = new Link({
grape: 'http://127.0.0.1:30001'
})
link.start()
link.startAnnouncing('test', 10000, null, (err) => {
if (err) throw err
link.lookup('test', {}, (err, hash) => {
if (err) throw err
link.lookup('test', {}, (err, hash) => {
if (err) throw err
assert.deepStrictEqual(
link.cache.lookup.get('lookup:"test"'),
['127.0.0.1:10000']
)
link.stop()
done()
})
})
})
})
})