js-libp2p-noise/test/keycache.spec.ts
Marin Petrunić 66e569cb65
fix conflicts
2020-08-15 14:44:54 +02:00

34 lines
970 B
TypeScript

import { assert } from 'chai'
import { KeyCache } from '../src/keycache'
import { createPeerIds, createPeerIdsFromFixtures } from './fixtures/peer'
import uint8ArrayEquals from 'uint8arrays/equals'
describe('KeyCache', () => {
let peerA
before(async () => {
[peerA] = await createPeerIdsFromFixtures(2)
})
it('should store and load same key successfully', async () => {
try {
const key = Buffer.from('this is id 007')
await KeyCache.store(peerA, key)
const result = await KeyCache.load(peerA)
assert(uint8ArrayEquals(result, key), 'Stored and loaded key are not the same')
} catch (e) {
assert(false, `Test failed - ${e.message}`)
}
})
it('should return undefined if key not found', async () => {
try {
const [newPeer] = await createPeerIds(1)
const result = await KeyCache.load(newPeer)
assert(!result)
} catch (e) {
assert(false, `Test failed - ${e.message}`)
}
})
})