1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

test tweaks

This commit is contained in:
Matthias Kretschmann 2020-09-18 10:29:28 +02:00
parent 2ac93392b4
commit 127b0c2fcc
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 24 additions and 20 deletions

View File

@ -4,7 +4,7 @@ import { DataTokens } from '../../src/datatokens/Datatokens'
import { Ocean } from '../../src/ocean/Ocean' import { Ocean } from '../../src/ocean/Ocean'
import { ConfigHelper } from '../../src/utils/ConfigHelper' import { ConfigHelper } from '../../src/utils/ConfigHelper'
import { assert } from 'console' import { assert } from 'chai'
import { ServiceComputePrivacy } from '../../src/ddo/interfaces/Service' import { ServiceComputePrivacy } from '../../src/ddo/interfaces/Service'
import Web3 from 'web3' import Web3 from 'web3'
import factory from '@oceanprotocol/contracts/artifacts/DTFactory.json' import factory from '@oceanprotocol/contracts/artifacts/DTFactory.json'
@ -393,17 +393,17 @@ describe('Compute flow', () => {
assert(newDdo !== null) assert(newDdo !== null)
await sleep(6000) await sleep(6000)
const metaData = await ocean.assets.getServiceByType(ddo.id, 'compute') const metaData = await ocean.assets.getServiceByType(ddo.id, 'compute')
assert( assert.equal(
metaData.attributes.main.privacy.allowRawAlgorithm === metaData.attributes.main.privacy.allowRawAlgorithm,
newComputePrivacy.allowRawAlgorithm newComputePrivacy.allowRawAlgorithm
) )
assert( assert.equal(
metaData.attributes.main.privacy.allowNetworkAccess === metaData.attributes.main.privacy.allowNetworkAccess,
newComputePrivacy.allowNetworkAccess newComputePrivacy.allowNetworkAccess
) )
assert( assert.equal(
metaData.attributes.main.privacy.trustedAlgorithms === metaData.attributes.main.privacy.trustedAlgorithms,
newComputePrivacy.trustedAlgorithms newComputePrivacy.trustedAlgorithms
) )
}) })

View File

@ -1,12 +1,11 @@
import { AbiItem } from 'web3-utils/types' import { AbiItem } from 'web3-utils/types'
import { assert, spy, use } from 'chai'
import spies from 'chai-spies'
import { TestContractHandler } from '../TestContractHandler' import { TestContractHandler } from '../TestContractHandler'
import { DataTokens } from '../../src/datatokens/Datatokens' import { DataTokens } from '../../src/datatokens/Datatokens'
import { Ocean } from '../../src/ocean/Ocean' import { Ocean } from '../../src/ocean/Ocean'
import { ConfigHelper } from '../../src/utils/ConfigHelper' import { ConfigHelper } from '../../src/utils/ConfigHelper'
// import config from './config'
import { assert } from 'console'
import Web3 from 'web3' import Web3 from 'web3'
import factory from '@oceanprotocol/contracts/artifacts/DTFactory.json' import factory from '@oceanprotocol/contracts/artifacts/DTFactory.json'
import datatokensTemplate from '@oceanprotocol/contracts/artifacts/DataTokenTemplate.json' import datatokensTemplate from '@oceanprotocol/contracts/artifacts/DataTokenTemplate.json'
@ -19,6 +18,8 @@ function sleep(ms) {
}) })
} }
use(spies)
describe('Marketplace flow', () => { describe('Marketplace flow', () => {
let owner let owner
let bob let bob
@ -156,7 +157,7 @@ describe('Marketplace flow', () => {
it('Marketplace posts asset for sale', async () => { it('Marketplace posts asset for sale', async () => {
accessService = await ocean.assets.getServiceByType(ddo.id, 'access') accessService = await ocean.assets.getServiceByType(ddo.id, 'access')
price = 20 price = 20
assert(accessService.attributes.main.cost * price === datatoken.toWei('200')) assert.equal(accessService.attributes.main.cost * price, datatoken.toWei('200'))
}) })
it('Bob gets datatokens', async () => { it('Bob gets datatokens', async () => {
@ -213,11 +214,12 @@ describe('Marketplace flow', () => {
assert(newDdo !== null) assert(newDdo !== null)
await sleep(6000) await sleep(6000)
const metaData = await ocean.assets.getServiceByType(ddo.id, 'metadata') const metaData = await ocean.assets.getServiceByType(ddo.id, 'metadata')
assert(metaData.attributes.main.name === newMetaData.title) assert.equal(metaData.attributes.main.name, newMetaData.title)
assert( assert.equal(
metaData.attributes.additionalInformation.description === newMetaData.description metaData.attributes.additionalInformation.description,
newMetaData.description
) )
assert(metaData.attributes.additionalInformation.links === newMetaData.links) assert.equal(metaData.attributes.additionalInformation.links, newMetaData.links)
}) })
it('Alice publishes a dataset but created data token is invalid', async () => { it('Alice publishes a dataset but created data token is invalid', async () => {
@ -230,7 +232,9 @@ describe('Marketplace flow', () => {
publishedDate, publishedDate,
timeout timeout
) )
ddo = await ocean.assets.create(asset, '0xxxxx', [service1])
assert(ddo === null) spy.on(datatoken, 'create', () => null)
ddo = await ocean.assets.create(asset, alice, [service1])
assert.equal(ddo, null)
}) })
}) })