git.delta.rocks / unique-network / refs/commits / 9ddec87093e6

difftreelog

turn off collision-tests

Igor Kozyrev2021-11-08parent: #b1a1af7.patch.diff
in: master

10 files changed

modifiedtests/src/collision-tests/admVsOwnerChanges.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/admVsOwnerChanges.test.ts
+++ b/tests/src/collision-tests/admVsOwnerChanges.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -50,3 +54,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/admVsOwnerData.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/admVsOwnerData.test.ts
+++ b/tests/src/collision-tests/admVsOwnerData.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -46,3 +50,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/admVsOwnerTake.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/admVsOwnerTake.test.ts
+++ b/tests/src/collision-tests/admVsOwnerTake.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -48,3 +52,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/adminDestroyCollection.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/adminDestroyCollection.test.ts
+++ b/tests/src/collision-tests/adminDestroyCollection.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -47,3 +51,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/adminLimitsOff.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/adminLimitsOff.test.ts
+++ b/tests/src/collision-tests/adminLimitsOff.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -63,3 +67,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/adminRightsOff.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/adminRightsOff.test.ts
+++ b/tests/src/collision-tests/adminRightsOff.test.ts
@@ -1,4 +1,6 @@
-/* obsolete
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
 
 import { IKeyringPair } from '@polkadot/types/types';
 import BN from 'bn.js';
@@ -48,5 +50,4 @@
     });
   });
 });
-
 */
\ No newline at end of file
modifiedtests/src/collision-tests/setSponsorNewOwner.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/setSponsorNewOwner.test.ts
+++ b/tests/src/collision-tests/setSponsorNewOwner.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -44,3 +48,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/sponsorPayments.test.tsdiffbeforeafterboth
1import { IKeyringPair } from '@polkadot/types/types';1/* broken by design
2import chai from 'chai';2// substrate transactions are sequential, not parallel
3import chaiAsPromised from 'chai-as-promised';3// the order of execution is indeterminate
4import { alicesPublicKey, bobsPublicKey } from '../accounts';4
5import getBalance from '../substrate/get-balance';5import { IKeyringPair } from '@polkadot/types/types';
6import privateKey from '../substrate/privateKey';6import chai from 'chai';
7import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';7import chaiAsPromised from 'chai-as-promised';
8import {8import { alicesPublicKey, bobsPublicKey } from '../accounts';
9 confirmSponsorshipExpectSuccess,9import getBalance from '../substrate/get-balance';
10 createCollectionExpectSuccess,10import privateKey from '../substrate/privateKey';
11 createItemExpectSuccess,11import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';
12 setCollectionSponsorExpectSuccess,12import {
13 normalizeAccountId,13 confirmSponsorshipExpectSuccess,
14 waitNewBlocks,14 createCollectionExpectSuccess,
15} from '../util/helpers';15 createItemExpectSuccess,
1616 setCollectionSponsorExpectSuccess,
17chai.use(chaiAsPromised);17 normalizeAccountId,
18const expect = chai.expect;18 waitNewBlocks,
19let Alice: IKeyringPair;19} from '../util/helpers';
20let Bob: IKeyringPair;20
2121chai.use(chaiAsPromised);
22before(async () => {22const expect = chai.expect;
23 await usingApi(async () => {23let Alice: IKeyringPair;
24 Alice = privateKey('//Alice');24let Bob: IKeyringPair;
25 Bob = privateKey('//Bob');25
26 });26before(async () => {
27});27 await usingApi(async () => {
2828 Alice = privateKey('//Alice');
29describe('Payment of commission if one block: ', () => {29 Bob = privateKey('//Bob');
30 // tslint:disable-next-line: max-line-length30 });
31 it('Payment of commission if one block contains transactions for payment from the sponsor\'s balance and his (sponsor\'s) exclusion from the collection ', async () => {31});
32 await usingApi(async (api) => {32
33 const collectionId = await createCollectionExpectSuccess();33describe('Payment of commission if one block: ', () => {
34 const changeAdminTxBob = api.tx.nft.addCollectionAdmin(collectionId, normalizeAccountId(Bob.address));34 // tslint:disable-next-line: max-line-length
35 await submitTransactionAsync(Alice, changeAdminTxBob);35 it('Payment of commission if one block contains transactions for payment from the sponsor\'s balance and his (sponsor\'s) exclusion from the collection ', async () => {
36 const itemId = await createItemExpectSuccess(Bob, collectionId, 'NFT');36 await usingApi(async (api) => {
37 await setCollectionSponsorExpectSuccess(collectionId, Bob.address);37 const collectionId = await createCollectionExpectSuccess();
38 await confirmSponsorshipExpectSuccess(collectionId, '//Bob');38 const changeAdminTxBob = api.tx.nft.addCollectionAdmin(collectionId, normalizeAccountId(Bob.address));
3939 await submitTransactionAsync(Alice, changeAdminTxBob);
40 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);40 const itemId = await createItemExpectSuccess(Bob, collectionId, 'NFT');
41 const sendItem = api.tx.nft.transfer(normalizeAccountId(Alice.address), collectionId, itemId, 1);41 await setCollectionSponsorExpectSuccess(collectionId, Bob.address);
42 const revokeSponsor = api.tx.nft.removeCollectionSponsor(collectionId);42 await confirmSponsorshipExpectSuccess(collectionId, '//Bob');
43 await Promise.all([43
44 sendItem.signAndSend(Bob),44 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);
45 revokeSponsor.signAndSend(Alice),45 const sendItem = api.tx.nft.transfer(normalizeAccountId(Alice.address), collectionId, itemId, 1);
46 ]);46 const revokeSponsor = api.tx.nft.removeCollectionSponsor(collectionId);
47 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);47 await Promise.all([
48 // tslint:disable-next-line:no-unused-expression48 sendItem.signAndSend(Bob),
49 expect(alicesBalanceAfter === alicesBalanceBefore).to.be.true;49 revokeSponsor.signAndSend(Alice),
50 // tslint:disable-next-line:no-unused-expression50 ]);
51 expect(bobsBalanceAfter === bobsBalanceBefore).to.be.true;51 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);
52 await waitNewBlocks(2);52 // tslint:disable-next-line:no-unused-expression
53 });53 expect(alicesBalanceAfter === alicesBalanceBefore).to.be.true;
54 });54 // tslint:disable-next-line:no-unused-expression
55});55 expect(bobsBalanceAfter === bobsBalanceBefore).to.be.true;
5656 await waitNewBlocks(2);
57 });
58 });
59});
60*/
modifiedtests/src/collision-tests/tokenLimitsOff.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/tokenLimitsOff.test.ts
+++ b/tests/src/collision-tests/tokenLimitsOff.test.ts
@@ -1,4 +1,7 @@
-/* obsolete
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import BN from 'bn.js';
 import chai from 'chai';
modifiedtests/src/collision-tests/turnsOffMinting.test.tsdiffbeforeafterboth
--- a/tests/src/collision-tests/turnsOffMinting.test.ts
+++ b/tests/src/collision-tests/turnsOffMinting.test.ts
@@ -1,3 +1,7 @@
+/* broken by design
+// substrate transactions are sequential, not parallel
+// the order of execution is indeterminate
+
 import { IKeyringPair } from '@polkadot/types/types';
 import chai from 'chai';
 import chaiAsPromised from 'chai-as-promised';
@@ -45,3 +49,4 @@
     });
   });
 });
+*/
\ No newline at end of file