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
--- a/tests/src/collision-tests/sponsorPayments.test.ts
+++ b/tests/src/collision-tests/sponsorPayments.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';
@@ -53,3 +57,4 @@
     });
   });
 });
+*/
\ No newline at end of file
modifiedtests/src/collision-tests/tokenLimitsOff.test.tsdiffbeforeafterboth
before · tests/src/collision-tests/tokenLimitsOff.test.ts
1/* obsolete2import { IKeyringPair } from '@polkadot/types/types';3import BN from 'bn.js';4import chai from 'chai';5import chaiAsPromised from 'chai-as-promised';6import privateKey from '../substrate/privateKey';7import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';8import {9  addToWhiteListExpectSuccess,10  createCollectionExpectSuccess,11  getCreateItemResult,12  setMintPermissionExpectSuccess,13  normalizeAccountId,14  waitNewBlocks,15} from '../util/helpers';1617chai.use(chaiAsPromised);18const expect = chai.expect;19let Alice: IKeyringPair;20let Bob: IKeyringPair;21let Ferdie: IKeyringPair;2223const accountTokenOwnershipLimit = 4;24const sponsoredMintSize = 4294967295;25const tokenLimit = 4;26const sponsorTimeout = 14400;27const ownerCanTransfer = false;28const ownerCanDestroy = false;2930before(async () => {31  await usingApi(async () => {32    Alice = privateKey('//Alice');33    Bob = privateKey('//Bob');34    Ferdie = privateKey('//Ferdie');35  });36});3738describe('Token limit exceeded collection: ', () => {39  // tslint:disable-next-line: max-line-length40  it('The number of tokens created in the collection from different addresses exceeds the allowed collection limit ', async () => {41    await usingApi(async (api) => {42      const collectionId = await createCollectionExpectSuccess();43      await setMintPermissionExpectSuccess(Alice, collectionId, true);44      await addToWhiteListExpectSuccess(Alice, collectionId, Ferdie.address);45      await addToWhiteListExpectSuccess(Alice, collectionId, Bob.address);46      const setCollectionLim = api.tx.nft.setCollectionLimits(47        collectionId,48        {49          accountTokenOwnershipLimit,50          sponsoredMintSize,51          tokenLimit,52          // tslint:disable-next-line: object-literal-sort-keys53          sponsorTimeout,54          ownerCanTransfer,55          ownerCanDestroy,56        },57      );58      const subTx = await submitTransactionAsync(Alice, setCollectionLim);59      const subTxTesult = getCreateItemResult(subTx);60      // tslint:disable-next-line:no-unused-expression61      expect(subTxTesult.success).to.be.true;62      await waitNewBlocks(2);6364      const args = [{ nft: ['0x31', '0x31'] }, { nft: ['0x32', '0x32'] }, { nft: ['0x33', '0x33'] }];65      const mintItemOne = api.tx.nft66        .createMultipleItems(collectionId, normalizeAccountId(Ferdie.address), args);67      const mintItemTwo = api.tx.nft68        .createMultipleItems(collectionId, normalizeAccountId(Bob.address), args);69      await Promise.all([70        mintItemOne.signAndSend(Ferdie),71        mintItemTwo.signAndSend(Bob),72      ]);73      await waitNewBlocks(2);74      const itemsListIndexAfter = await api.query.nft.itemListIndex(collectionId) as unknown as BN;75      expect(itemsListIndexAfter.toNumber()).to.be.equal(3);76      // TokenLimit = 4. The first transaction is successful. The second should fail.77      await waitNewBlocks(2);78    });79  });80});81*/
after · tests/src/collision-tests/tokenLimitsOff.test.ts
1/* broken by design2// substrate transactions are sequential, not parallel3// the order of execution is indeterminate45import { IKeyringPair } from '@polkadot/types/types';6import BN from 'bn.js';7import chai from 'chai';8import chaiAsPromised from 'chai-as-promised';9import privateKey from '../substrate/privateKey';10import usingApi, { submitTransactionAsync } from '../substrate/substrate-api';11import {12  addToWhiteListExpectSuccess,13  createCollectionExpectSuccess,14  getCreateItemResult,15  setMintPermissionExpectSuccess,16  normalizeAccountId,17  waitNewBlocks,18} from '../util/helpers';1920chai.use(chaiAsPromised);21const expect = chai.expect;22let Alice: IKeyringPair;23let Bob: IKeyringPair;24let Ferdie: IKeyringPair;2526const accountTokenOwnershipLimit = 4;27const sponsoredMintSize = 4294967295;28const tokenLimit = 4;29const sponsorTimeout = 14400;30const ownerCanTransfer = false;31const ownerCanDestroy = false;3233before(async () => {34  await usingApi(async () => {35    Alice = privateKey('//Alice');36    Bob = privateKey('//Bob');37    Ferdie = privateKey('//Ferdie');38  });39});4041describe('Token limit exceeded collection: ', () => {42  // tslint:disable-next-line: max-line-length43  it('The number of tokens created in the collection from different addresses exceeds the allowed collection limit ', async () => {44    await usingApi(async (api) => {45      const collectionId = await createCollectionExpectSuccess();46      await setMintPermissionExpectSuccess(Alice, collectionId, true);47      await addToWhiteListExpectSuccess(Alice, collectionId, Ferdie.address);48      await addToWhiteListExpectSuccess(Alice, collectionId, Bob.address);49      const setCollectionLim = api.tx.nft.setCollectionLimits(50        collectionId,51        {52          accountTokenOwnershipLimit,53          sponsoredMintSize,54          tokenLimit,55          // tslint:disable-next-line: object-literal-sort-keys56          sponsorTimeout,57          ownerCanTransfer,58          ownerCanDestroy,59        },60      );61      const subTx = await submitTransactionAsync(Alice, setCollectionLim);62      const subTxTesult = getCreateItemResult(subTx);63      // tslint:disable-next-line:no-unused-expression64      expect(subTxTesult.success).to.be.true;65      await waitNewBlocks(2);6667      const args = [{ nft: ['0x31', '0x31'] }, { nft: ['0x32', '0x32'] }, { nft: ['0x33', '0x33'] }];68      const mintItemOne = api.tx.nft69        .createMultipleItems(collectionId, normalizeAccountId(Ferdie.address), args);70      const mintItemTwo = api.tx.nft71        .createMultipleItems(collectionId, normalizeAccountId(Bob.address), args);72      await Promise.all([73        mintItemOne.signAndSend(Ferdie),74        mintItemTwo.signAndSend(Bob),75      ]);76      await waitNewBlocks(2);77      const itemsListIndexAfter = await api.query.nft.itemListIndex(collectionId) as unknown as BN;78      expect(itemsListIndexAfter.toNumber()).to.be.equal(3);79      // TokenLimit = 4. The first transaction is successful. The second should fail.80      await waitNewBlocks(2);81    });82  });83});84*/
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