ipfs-interop
Version:
Interoperability Tests for IPFS
83 lines (69 loc) • 1.97 kB
JavaScript
/* eslint max-nested-callbacks: ["error", 8] */
/* eslint-env mocha */
import { createGo, createGoRelay, randomWsAddr } from '../../utils/circuit.js'
import { getRelayV } from '../../utils/relayd.js'
/**
* @typedef {import('ipfsd-ctl').Factory} Factory
*/
export default {
// rv2 is a standalone, reference implementation of circuit relay v2
// (https://github.com/libp2p/go-libp2p-relay-daemon)
'go-rv2-go': {
/**
* @param {Factory} factory
*/
create: async (factory) => {
const relay = await getRelayV(2)
return Promise.all([
createGo([randomWsAddr], factory),
relay,
createGo([randomWsAddr], factory, relay)
])
}
},
'js-rv2-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'js-rv2-go': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'go-rv2-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
// relay v2 implementation in go-ipfs 0.11+
'go-go-go': {
/**
* @param {Factory} factory
*/
create: async (factory) => {
const relay = await createGoRelay([randomWsAddr], factory)
return Promise.all([
createGo([randomWsAddr], factory),
relay,
createGo([randomWsAddr], factory, relay)
])
}
},
'js-go-go': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'go-go-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'js-go-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
// relay v2 implementation in js-ipfs
'go-js-go': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'js-js-go': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'go-js-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
},
'js-js-js': {
skip: () => true // FIXME when we have circuit v2 in js-ipfs
}
}