Skip to content
This repository has been archived by the owner on Aug 11, 2021. It is now read-only.

Commit

Permalink
remaining tests
Browse files Browse the repository at this point in the history
  • Loading branch information
daviddias committed Feb 10, 2017
1 parent 24dd23b commit fe76021
Show file tree
Hide file tree
Showing 16 changed files with 86 additions and 14 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
100 changes: 86 additions & 14 deletions test/interop.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,30 @@
const expect = require('chai').expect
const dagCBOR = require('../src')
const loadFixture = require('aegir/fixtures')
const bs58 = require('base-x')('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz')
// const bs58 = require('bs58')
// const bs58 = require('base-x')('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz')
const bs58 = require('bs58')

const CID = require('cids')

const arrayLinkCBOR = loadFixture(__dirname, '/test-data/array-link.cbor')
const arrayLinkJSON = require('./test-data/array-link.json')
const arrayLinkCBOR = loadFixture(__dirname, '/fixtures/array-link.cbor')
const arrayLinkJSON = require('./fixtures/array-link.json')

const objNoLinkCBOR = loadFixture(__dirname, '/test-data/obj-no-link.cbor')
const objNoLinkJSON = require('./test-data/obj-no-link.json')
const emptyArrayCBOR = loadFixture(__dirname, '/fixtures/empty-array.cbor')
const emptyArrayJSON = require('./fixtures/empty-array.json')

const expectedCIDs = require('./test-data/expected.json')
const emptyObjCBOR = loadFixture(__dirname, '/fixtures/empty-obj.cbor')
const emptyObjJSON = require('./fixtures/empty-obj.json')

const fooCBOR = loadFixture(__dirname, '/fixtures/foo.cbor')
const fooJSON = require('./fixtures/foo.json')

const objNoLinkCBOR = loadFixture(__dirname, '/fixtures/obj-no-link.cbor')
const objNoLinkJSON = require('./fixtures/obj-no-link.json')

const objWithLinkCBOR = loadFixture(__dirname, '/fixtures/obj-with-link.cbor')
const objWithLinkJSON = require('./fixtures/obj-with-link.json')

const expectedCIDs = require('./fixtures/expected.json')

describe.only('dag-cbor interop tests', () => {
describe('deserialize and compare', () => {
Expand All @@ -42,11 +54,47 @@ describe.only('dag-cbor interop tests', () => {
})
})

it.skip('empty-array', (done) => {})
it('empty-array', (done) => {
dagCBOR.util.deserialize(emptyArrayCBOR, (err, node) => {
expect(err).to.not.exist
expect(node).to.eql(emptyArrayJSON)

it.skip('empty-obj', (done) => {})
dagCBOR.util.cid(node, (err, cid) => {
expect(err).to.not.exist
const cidStr = cid.toBaseEncodedString()
expect(cidStr).to.eql(expectedCIDs['empty-array']['/'])
done()
})
})
})

it.skip('foo', (done) => {})
it('empty-obj', (done) => {
dagCBOR.util.deserialize(emptyObjCBOR, (err, node) => {
expect(err).to.not.exist
expect(node).to.eql(emptyObjJSON)

dagCBOR.util.cid(node, (err, cid) => {
expect(err).to.not.exist
const cidStr = cid.toBaseEncodedString()
expect(cidStr).to.eql(expectedCIDs['empty-obj']['/'])
done()
})
})
})

it.skip('foo', (done) => {
dagCBOR.util.deserialize(fooCBOR, (err, node) => {
expect(err).to.not.exist
expect(node).to.eql(fooJSON)

dagCBOR.util.cid(node, (err, cid) => {
expect(err).to.not.exist
const cidStr = cid.toBaseEncodedString()
expect(cidStr).to.eql(expectedCIDs['foo']['/'])
done()
})
})
})

it('obj-no-link', (done) => {
dagCBOR.util.deserialize(objNoLinkCBOR, (err, node) => {
Expand All @@ -62,11 +110,23 @@ describe.only('dag-cbor interop tests', () => {
})
})

it.skip('obj-with-link', (done) => {})
it.skip('obj-with-link', (done) => {
dagCBOR.util.deserialize(objWithLinkCBOR, (err, node) => {
expect(err).to.not.exist
expect(node).to.eql(objWithLinkJSON)

dagCBOR.util.cid(node, (err, cid) => {
expect(err).to.not.exist
const cidStr = cid.toBaseEncodedString()
expect(cidStr).to.eql(expectedCIDs['obj-with-link']['/'])
done()
})
})
})
})

describe('serialise and compare', () => {
it('array-link', (done) => {
it.skip('array-link', (done) => {
dagCBOR.util.serialize(arrayLinkJSON, (err, serialized) => {
expect(err).to.not.exist

Expand All @@ -78,9 +138,21 @@ describe.only('dag-cbor interop tests', () => {
})
})

it.skip('empty-array', (done) => {})
it('empty-array', (done) => {
dagCBOR.util.serialize(emptyArrayJSON, (err, serialized) => {
expect(err).to.not.exist
expect(serialized).to.eql(emptyArrayCBOR)
done()
})
})

it.skip('empty-obj', (done) => {})
it('empty-obj', (done) => {
dagCBOR.util.serialize(emptyObjJSON, (err, serialized) => {
expect(err).to.not.exist
expect(serialized).to.eql(emptyObjCBOR)
done()
})
})

it.skip('foo', (done) => {})

Expand Down

0 comments on commit fe76021

Please sign in to comment.