storageRoleParametersProposalTest.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { KeyringPair } from '@polkadot/keyring/types';
  2. import { membershipTest } from '../impl/membershipCreation';
  3. import { councilTest } from '../impl/electingCouncil';
  4. import { storageRoleParametersProposalTest } from './impl/storageRoleParametersProposal';
  5. import { initConfig } from '../../utils/config';
  6. import { Keyring, WsProvider } from '@polkadot/api';
  7. import BN from 'bn.js';
  8. import { setTestTimeout } from '../../utils/setTestTimeout';
  9. import tap from 'tap';
  10. import { registerJoystreamTypes } from '@constantinople/types';
  11. import { closeApi } from '../impl/closeApi';
  12. import { ApiWrapper } from '../../utils/apiWrapper';
  13. tap.mocha.describe('Storage role parameters proposal scenario', async () => {
  14. initConfig();
  15. registerJoystreamTypes();
  16. const m1KeyPairs: KeyringPair[] = new Array();
  17. const m2KeyPairs: KeyringPair[] = new Array();
  18. const keyring = new Keyring({ type: 'sr25519' });
  19. const N: number = +process.env.MEMBERSHIP_CREATION_N!;
  20. const paidTerms: number = +process.env.MEMBERSHIP_PAID_TERMS!;
  21. const nodeUrl: string = process.env.NODE_URL!;
  22. const sudoUri: string = process.env.SUDO_ACCOUNT_URI!;
  23. const K: number = +process.env.COUNCIL_ELECTION_K!;
  24. const greaterStake: BN = new BN(+process.env.COUNCIL_STAKE_GREATER_AMOUNT!);
  25. const lesserStake: BN = new BN(+process.env.COUNCIL_STAKE_LESSER_AMOUNT!);
  26. const durationInBlocks: number = 29;
  27. const provider = new WsProvider(nodeUrl);
  28. const apiWrapper: ApiWrapper = await ApiWrapper.create(provider);
  29. setTestTimeout(apiWrapper, durationInBlocks);
  30. membershipTest(apiWrapper, m1KeyPairs, keyring, N, paidTerms, sudoUri);
  31. membershipTest(apiWrapper, m2KeyPairs, keyring, N, paidTerms, sudoUri);
  32. councilTest(apiWrapper, m1KeyPairs, m2KeyPairs, keyring, K, sudoUri, greaterStake, lesserStake);
  33. storageRoleParametersProposalTest(apiWrapper, m1KeyPairs, m2KeyPairs, keyring, sudoUri);
  34. closeApi(apiWrapper);
  35. });