Merge pull request #3 from orbitdb/oplog-tests

Oplog tests
This commit is contained in:
Haad
2023-02-16 12:33:42 +02:00
committed by GitHub
16 changed files with 58 additions and 59 deletions

View File

@@ -83,7 +83,7 @@
"examples:browser-webpack": "open-cli examples/browser/browser-webpack-example/index.html",
"lint:docs": "remark -qf -u validate-links .",
"test:all": "npm run test:browser-multiple-tabs && npm run test",
"test": "cross-env TEST=all mocha --config test/.mocharc.json",
"test": "cross-env TEST=js mocha --config test/.mocharc.json",
"test:browser-multiple-tabs": "npm run build:dist && cpy dist/orbitdb.min.js ./test/browser/ --rename=orbitdb.js --flat && cpy node_modules/ipfs/dist/index.min.js ./test/browser --rename=ipfs.js --flat && cpy node_modules/orbit-db-identity-provider/dist/orbit-db-identity-provider.min.js ./test/browser --rename=identities.js --flat && cpy node_modules/ipfs-log/dist/ipfslog.min.js ./test/browser --flat && mocha ./test/browser/concurrent.spec.js",
"build": "npm run build:dist && npm run build:debug",
"build:examples": "webpack --config conf/webpack.example.config.js",

View File

@@ -28,8 +28,7 @@ const Database = async ({ OpLog, ipfs, identity, databaseId, accessController, s
const messageIsNotFromMe = (message) => String(peerId) !== String(message.from)
const messageHasData = (message) => message.data !== undefined
try {
// if (messageIsNotFromMe(message) && messageHasData(message)) {
if (messageHasData(message)) {
if (messageIsNotFromMe(message) && messageHasData(message)) {
await sync(message.data)
}
} catch (e) {
@@ -50,8 +49,8 @@ const Database = async ({ OpLog, ipfs, identity, databaseId, accessController, s
}
const close = async () => {
await log.close()
await ipfs.pubsub.unsubscribe(log.id, handleMessage)
await log.close()
events.emit('close')
}

View File

@@ -23,7 +23,7 @@ const { createIdentity } = IdentityProvider
const OpLog = { Log, Entry, IPFSBlockStorage, LevelStorage }
Object.keys(testAPIs).forEach((IPFS) => {
describe.only('KeyValue Database (' + IPFS + ')', function () {
describe('KeyValue Database (' + IPFS + ')', function () {
this.timeout(config.timeout)
let ipfsd1, ipfsd2

View File

@@ -1,10 +1,10 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Log from '../src/log.js'
import MemoryStorage from '../src/storage/memory.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Log from '../../src/log.js'
import MemoryStorage from '../../src/storage/memory.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,10 +1,10 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import MemoryStorage from '../src/storage/memory.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,9 +1,9 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Entry from '../src/entry.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Entry from '../../src/entry.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import { config, testAPIs, startIpfs, stopIpfs } from 'orbit-db-test-utils'
// import IdentityStorage from '../src/identity-storage.js'
// import IPFSBlockStorage from '../src/ipfs-block-storage.js'

View File

@@ -1,10 +1,10 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import MemoryStorage from '../src/storage/memory.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,15 +1,15 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import LogCreator from './utils/log-creator.js'
import all from 'it-all'
import MemoryStorage from '../src/storage/memory.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs, startIpfs, stopIpfs } from 'orbit-db-test-utils'
import { identityKeys, signingKeys } from './fixtures/orbit-db-identity-keys.js'
import { identityKeys, signingKeys } from '../fixtures/orbit-db-identity-keys.js'
const { sync: rmrf } = rimraf
const { createIdentity } = IdentityProvider

View File

@@ -1,10 +1,10 @@
import { strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import MemoryStorage from '../src/storage/memory.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,14 +1,14 @@
import { strictEqual, notStrictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import Clock from '../src/lamport-clock.js'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import MemoryStorage from '../src/storage/memory.js'
import Clock from '../../src/lamport-clock.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'
import { identityKeys, signingKeys } from './fixtures/orbit-db-identity-keys.js'
import { identityKeys, signingKeys } from '../fixtures/orbit-db-identity-keys.js'
const { sync: rmrf } = rimraf
const { createIdentity } = IdentityProvider

View File

@@ -1,14 +1,14 @@
import { strictEqual, deepStrictEqual, notStrictEqual, throws } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Sorting from '../src/sorting/log.js'
import bigLogString from './fixtures/big-log.fixture.js'
import Entry from '../src/entry.js'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Sorting from '../../src/sorting/log.js'
import bigLogString from '../fixtures/big-log.fixture.js'
import Entry from '../../src/entry.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import LogCreator from './utils/log-creator.js'
import MemoryStorage from '../src/storage/memory.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, MemStore, testAPIs, startIpfs, stopIpfs } from 'orbit-db-test-utils'

View File

@@ -1,11 +1,11 @@
import { notStrictEqual, deepStrictEqual, strictEqual } from 'assert'
import rimraf from 'rimraf'
import Entry from '../src/entry.js'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Entry from '../../src/entry.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import { copy } from 'fs-extra'
import MemoryStorage from '../src/storage/memory.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,10 +1,10 @@
import { strictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import MemoryStorage from '../src/storage/memory.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
import MemoryStorage from '../../src/storage/memory.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'

View File

@@ -1,10 +1,10 @@
import { strictEqual } from 'assert'
import rimraf from 'rimraf'
import { copy } from 'fs-extra'
import { Log, Entry } from '../src/index.js'
import { MemoryStorage, IPFSBlockStorage } from '../src/storage/index.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import { Log, Entry } from '../../src/index.js'
import { MemoryStorage, IPFSBlockStorage } from '../../src/storage/index.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
// Test utils
import { config, testAPIs, startIpfs, stopIpfs, getIpfsPeerId, waitForPeers, connectPeers } from 'orbit-db-test-utils'

View File

@@ -1,12 +1,12 @@
import { notStrictEqual, strictEqual, deepStrictEqual } from 'assert'
import rimraf from 'rimraf'
import Log from '../src/log.js'
import IdentityProvider from '../src/identities/index.js'
import KeyStore from '../src/key-store.js'
import Log from '../../src/log.js'
import IdentityProvider from '../../src/identities/index.js'
import KeyStore from '../../src/key-store.js'
// Test utils
import { config, testAPIs } from 'orbit-db-test-utils'
import { identityKeys, signingKeys, createTestIdentities, cleanUpTestIdentities } from './fixtures/orbit-db-identity-keys.js'
import { identityKeys, signingKeys, createTestIdentities, cleanUpTestIdentities } from '../fixtures/orbit-db-identity-keys.js'
const { sync: rmrf } = rimraf
const { createIdentity } = IdentityProvider