git.delta.rocks / unique-network / refs/commits / 23067ec51dc9

difftreelog

tests: adjust minimum donor fund structure + fix app-promotion.seqtest's 'after' if the pallet is not present

Fahrrader2022-10-13parent: #02e004a.patch.diff
in: master

3 files changed

modifiedtests/src/app-promotion.seqtest.tsdiffbeforeafterboth
--- a/tests/src/app-promotion.seqtest.ts
+++ b/tests/src/app-promotion.seqtest.ts
@@ -34,8 +34,9 @@
     });
   });
 
-  after(async () => {
+  after(async function () {
     await usingPlaygrounds(async (helper) => {
+      if (helper.fetchMissingPalletNames([Pallets.AppPromotion]).length != 0) return;
       const api = helper.getApi();
       await helper.signTransaction(superuser, api.tx.sudo.sudo(api.tx.appPromotion.setAdminAddress({Substrate: palletAdmin.address})));
     });
modifiedtests/src/util/globalSetup.tsdiffbeforeafterboth
1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
2// SPDX-License-Identifier: Apache-2.02// SPDX-License-Identifier: Apache-2.0
33
4import {usingPlaygrounds, Pallets} from './index';4import {usingPlaygrounds, Pallets, DONOR_FUNDING, MINIMUM_DONOR_FUND} from './index';
5import * as path from 'path';5import * as path from 'path';
6import {promises as fs} from 'fs';6import {promises as fs} from 'fs';
77
67 const account = await privateKey({filename: f, ignoreFundsPresence: true});67 const account = await privateKey({filename: f, ignoreFundsPresence: true});
68 const aliceBalance = await helper.balance.getSubstrate(account.address);68 const aliceBalance = await helper.balance.getSubstrate(account.address);
6969
70 if (aliceBalance < 100_000n * oneToken) {70 if (aliceBalance < MINIMUM_DONOR_FUND * oneToken) {
71 tx.push(helper.executeExtrinsic(71 tx.push(helper.executeExtrinsic(
72 alice, 72 alice,
73 'api.tx.balances.transfer',73 'api.tx.balances.transfer',
74 [account.address, 1_000_000n * oneToken],74 [account.address, DONOR_FUNDING * oneToken],
75 true,75 true,
76 {nonce: nonce + balanceGrantedCounter++},76 {nonce: nonce + balanceGrantedCounter++},
77 ).then(() => true).catch(() => {console.error(`Transaction to ${path.basename(f)} registered as failed. Strange.`); return false;}));77 ).then(() => true).catch(() => {console.error(`Transaction to ${path.basename(f)} registered as failed. Strange.`); return false;}));
modifiedtests/src/util/index.tsdiffbeforeafterboth
--- a/tests/src/util/index.ts
+++ b/tests/src/util/index.ts
@@ -38,7 +38,7 @@
       else {
         const actualSeed = getTestSeed(seed.filename);
         let account = helper.util.fromSeed(actualSeed, ss58Format);
-        if (!seed.ignoreFundsPresence && await helper.balance.getSubstrate(account.address) == 0n) {
+        if (!seed.ignoreFundsPresence && await helper.balance.getSubstrate(account.address) < MINIMUM_DONOR_FUND) {
           console.warn(`${path.basename(seed.filename)}: Not enough funds present on the filename account. Using the default one as the donor instead.`);
           account = helper.util.fromSeed('//Alice', ss58Format);
         }
@@ -53,6 +53,9 @@
   }
 };
 
+export const MINIMUM_DONOR_FUND = 100_000n;
+export const DONOR_FUNDING = 1_000_000n;
+
 export enum Pallets {
   Inflation = 'inflation',
   RmrkCore = 'rmrkcore',