1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/test/ocean/ServiceAgreementTemplate.test.ts

54 lines
2.0 KiB
TypeScript
Raw Normal View History

2018-10-29 17:28:40 +01:00
import {assert} from "chai"
import ConfigProvider from "../../src/ConfigProvider"
import ContractHandler from "../../src/keeper/ContractHandler"
import Account from "../../src/ocean/Account"
import IdGenerator from "../../src/ocean/IdGenerator"
2018-10-29 17:28:40 +01:00
import Ocean from "../../src/ocean/Ocean"
2018-11-05 14:56:14 +01:00
import ServiceAgreementTemplate from "../../src/ocean/ServiceAgreements/ServiceAgreementTemplate"
import Access from "../../src/ocean/ServiceAgreements/Templates/Access"
2018-10-29 17:28:40 +01:00
import config from "../config"
let ocean: Ocean
let accounts: Account[]
describe("ServiceAgreementTemplate", () => {
before(async () => {
ConfigProvider.setConfig(config)
await ContractHandler.prepareContracts()
2018-10-29 17:28:40 +01:00
ocean = await Ocean.getInstance(config)
accounts = await ocean.getAccounts()
})
describe("#register()", () => {
2018-11-07 08:43:04 +01:00
it("should setup an Access agreement template correctly", async () => {
2018-10-29 17:28:40 +01:00
const templateOwner = accounts[0]
2018-10-29 17:28:40 +01:00
const serviceAgreementTemplate: ServiceAgreementTemplate =
new ServiceAgreementTemplate(new Access(IdGenerator.generateId()))
2018-10-29 17:28:40 +01:00
assert(serviceAgreementTemplate)
await serviceAgreementTemplate.register(templateOwner.getId())
2018-10-29 17:28:40 +01:00
assert(serviceAgreementTemplate.getId())
assert((await serviceAgreementTemplate.getOwner()).getId() === templateOwner.getId())
})
})
describe("#getStatus()", () => {
it("should get the status of a newly deployed agreement template", async () => {
const publisherAccount = accounts[0]
const serviceAgreementTemplate: ServiceAgreementTemplate =
new ServiceAgreementTemplate(new Access(IdGenerator.generateId()))
assert(serviceAgreementTemplate)
await serviceAgreementTemplate.register(publisherAccount.getId())
const templateStatus = await serviceAgreementTemplate.getStatus()
assert(templateStatus === true)
2018-10-29 17:28:40 +01:00
})
})
})