mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
setup compute integration tests
This commit is contained in:
parent
db689aab63
commit
e14bdc5719
29
integration/ocean/Compute.test.ts
Normal file
29
integration/ocean/Compute.test.ts
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import { assert } from 'chai'
|
||||||
|
|
||||||
|
import { config } from '../config'
|
||||||
|
import { Ocean, Account, DDO, MetaData } from '../../src' // @oceanprotocol/squid
|
||||||
|
import { getMetadata } from '../utils'
|
||||||
|
|
||||||
|
describe('Compute', () => {
|
||||||
|
let ocean: Ocean
|
||||||
|
let account: Account
|
||||||
|
let ddoAsset: DDO
|
||||||
|
let ddoAlgorithm: DDO
|
||||||
|
|
||||||
|
const metadataAsset = getMetadata()
|
||||||
|
const metadataAlgorithm = getMetadata(0, 'algorithm')
|
||||||
|
|
||||||
|
before(async () => {
|
||||||
|
ocean = await Ocean.getInstance(config)
|
||||||
|
;[account] = await ocean.accounts.list()
|
||||||
|
ddoAsset = await ocean.assets.create(metadataAsset as MetaData, account)
|
||||||
|
ddoAlgorithm = await ocean.assets.create(metadataAlgorithm as MetaData, account)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should order & start a compute job', async () => {
|
||||||
|
const agreementId = await ocean.compute.order(account, ddoAsset.id)
|
||||||
|
const response = await ocean.compute.start(account, agreementId, ddoAlgorithm.id)
|
||||||
|
|
||||||
|
// assert.deepEqual(response)
|
||||||
|
})
|
||||||
|
})
|
@ -3,7 +3,7 @@ import { MetaData } from '../../src' // @oceanprotocol/squid
|
|||||||
const metadata: Partial<MetaData> = {
|
const metadata: Partial<MetaData> = {
|
||||||
main: {
|
main: {
|
||||||
name: undefined,
|
name: undefined,
|
||||||
type: 'dataset',
|
type: undefined,
|
||||||
dateCreated: '2012-10-10T17:00:00Z',
|
dateCreated: '2012-10-10T17:00:00Z',
|
||||||
datePublished: '2012-10-10T17:00:00Z',
|
datePublished: '2012-10-10T17:00:00Z',
|
||||||
author: 'Met Office',
|
author: 'Met Office',
|
||||||
@ -46,11 +46,16 @@ const metadata: Partial<MetaData> = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const generateMetadata = (name: string, price?: number): Partial<MetaData> => ({
|
export const generateMetadata = (
|
||||||
|
name: string,
|
||||||
|
type?: 'dataset' | 'algorithm',
|
||||||
|
price?: number
|
||||||
|
): Partial<MetaData> => ({
|
||||||
...metadata,
|
...metadata,
|
||||||
main: {
|
main: {
|
||||||
...metadata.main,
|
...metadata.main,
|
||||||
name,
|
name,
|
||||||
|
type: type || 'dataset',
|
||||||
price: (price || 21) + '0'.repeat(18)
|
price: (price || 21) + '0'.repeat(18)
|
||||||
},
|
},
|
||||||
additionalInformation: {
|
additionalInformation: {
|
||||||
@ -58,4 +63,5 @@ export const generateMetadata = (name: string, price?: number): Partial<MetaData
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
export const getMetadata = (price?: number) => generateMetadata('TestAsset', price)
|
export const getMetadata = (price?: number, type?: 'dataset' | 'algorithm') =>
|
||||||
|
generateMetadata('TestAsset', type, price)
|
||||||
|
Loading…
Reference in New Issue
Block a user