git.delta.rocks / unique-network / refs/commits / fce2e7db5e16

difftreelog

test use bigint for freeBalance

Yaroslav Bolyukin2021-10-29parent: #8dd6903.patch.diff
in: master

2 files changed

modifiedtests/src/limits.test.tsdiffbeforeafterboth
98 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);98 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
99 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');99 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
100 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);100 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);
101 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();101 const aliceBalanceBefore = await getFreeBalance(Alice);
102102
103 // check setting SponsorTimeout = 5, fail103 // check setting SponsorTimeout = 5, fail
104 await waitNewBlocks(5);104 await waitNewBlocks(5);
105 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);105 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);
106 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();106 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
107 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);107 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
108108
109 // check setting SponsorTimeout = 7, success109 // check setting SponsorTimeout = 7, success
110 await waitNewBlocks(2); // 5 + 2110 await waitNewBlocks(2); // 5 + 2
111 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);111 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);
112 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();112 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
113 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);113 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
114 await destroyCollectionExpectSuccess(collectionId);114 await destroyCollectionExpectSuccess(collectionId);
115 });115 });
122 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);122 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
123 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');123 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
124 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);124 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);
125 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();125 const aliceBalanceBefore = await getFreeBalance(Alice);
126126
127 // check setting SponsorTimeout = 1, fail127 // check setting SponsorTimeout = 1, fail
128 await waitNewBlocks(1);128 await waitNewBlocks(1);
129 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);129 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);
130 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();130 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
131 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);131 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
132132
133 // check setting SponsorTimeout = 5, success133 // check setting SponsorTimeout = 5, success
134 await waitNewBlocks(4);134 await waitNewBlocks(4);
135 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);135 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);
136 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();136 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
137 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);137 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
138 await destroyCollectionExpectSuccess(collectionId);138 await destroyCollectionExpectSuccess(collectionId);
139 });139 });
160 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');160 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
161 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');161 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');
162 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');162 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
163 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();163 const aliceBalanceBefore = await getFreeBalance(Alice);
164164
165 // check setting SponsorTimeout = 5, fail165 // check setting SponsorTimeout = 5, fail
166 await waitNewBlocks(5);166 await waitNewBlocks(5);
167 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');167 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
168 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();168 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
169 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);169 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
170170
171 // check setting SponsorTimeout = 7, success171 // check setting SponsorTimeout = 7, success
172 await waitNewBlocks(2); // 5 + 2172 await waitNewBlocks(2); // 5 + 2
173 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');173 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
174 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();174 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
175 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);175 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
176176
177 await destroyCollectionExpectSuccess(collectionId);177 await destroyCollectionExpectSuccess(collectionId);
186 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');186 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
187 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');187 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');
188 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');188 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
189 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();189 const aliceBalanceBefore = await getFreeBalance(Alice);
190190
191 // check setting SponsorTimeout = 1, fail191 // check setting SponsorTimeout = 1, fail
192 await waitNewBlocks(1);192 await waitNewBlocks(1);
193 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');193 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
194 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();194 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
195 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);195 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
196196
197 // check setting SponsorTimeout = 5, success197 // check setting SponsorTimeout = 5, success
198 await waitNewBlocks(4);198 await waitNewBlocks(4);
199 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');199 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
200 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();200 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
201 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);201 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
202202
203 await destroyCollectionExpectSuccess(collectionId);203 await destroyCollectionExpectSuccess(collectionId);
224 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);224 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
225 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');225 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
226 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');226 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');
227 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();227 const aliceBalanceBefore = await getFreeBalance(Alice);
228228
229 // check setting SponsorTimeout = 5, fail229 // check setting SponsorTimeout = 5, fail
230 await waitNewBlocks(5);230 await waitNewBlocks(5);
231 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');231 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');
232 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();232 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
233 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);233 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
234234
235 // check setting SponsorTimeout = 7, success235 // check setting SponsorTimeout = 7, success
236 await waitNewBlocks(2); // 5 + 2236 await waitNewBlocks(2); // 5 + 2
237 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');237 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');
238 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();238 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
239 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);239 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
240 await destroyCollectionExpectSuccess(collectionId);240 await destroyCollectionExpectSuccess(collectionId);
241 });241 });
248 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);248 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
249 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');249 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
250 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);250 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);
251 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();251 const aliceBalanceBefore = await getFreeBalance(Alice);
252252
253 // check setting SponsorTimeout = 1, fail253 // check setting SponsorTimeout = 1, fail
254 await waitNewBlocks(1);254 await waitNewBlocks(1);
255 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);255 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);
256 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();256 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);
257 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);257 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);
258258
259 // check setting SponsorTimeout = 5, success259 // check setting SponsorTimeout = 5, success
260 await waitNewBlocks(4);260 await waitNewBlocks(4);
261 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);261 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);
262 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();262 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);
263 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);263 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);
264 await destroyCollectionExpectSuccess(collectionId);264 await destroyCollectionExpectSuccess(collectionId);
265 });265 });
295 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);295 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
296 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');296 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
297 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);297 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);
298 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();298 const aliceBalanceBefore = await getFreeBalance(Alice);
299299
300 // check setting SponsorTimeout = 0, success with next block300 // check setting SponsorTimeout = 0, success with next block
301 await waitNewBlocks(1);301 await waitNewBlocks(1);
302 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);302 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);
303 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();303 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);
304 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);304 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);
305 });305 });
306});306});
325 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);325 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);
326 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');326 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
327 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');327 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');
328 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();328 const aliceBalanceBefore = await getFreeBalance(Alice);
329 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');329 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
330330
331 // check setting SponsorTimeout = 0, success with next block331 // check setting SponsorTimeout = 0, success with next block
332 await waitNewBlocks(1);332 await waitNewBlocks(1);
333 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');333 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');
334 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();334 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);
335 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);335 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);
336 });336 });
337});337});
367 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');367 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');
368 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');368 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');
369 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');369 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');
370 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();370 const aliceBalanceBefore = await getFreeBalance(Alice);
371371
372 // check setting SponsorTimeout = 0, success with next block372 // check setting SponsorTimeout = 0, success with next block
373 await waitNewBlocks(1);373 await waitNewBlocks(1);
374 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');374 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');
375 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();375 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);
376 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);376 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);
377 });377 });
378});378});
modifiedtests/src/util/helpers.tsdiffbeforeafterboth
811}811}
812812
813export async function813export async function
814getFreeBalance(account: IKeyringPair) : Promise<BigNumber>814getFreeBalance(account: IKeyringPair) : Promise<bigint>
815{815{
816 let balance = new BigNumber(0) ;816 let balance = 0n;
817 await usingApi(async (api) => {817 await usingApi(async (api) => {
818 balance = new BigNumber((await api.query.system.account(account.address)).data.free.toString());818 balance = BigInt((await api.query.system.account(account.address)).data.free.toString());
819 });819 });
820820
821 return balance;821 return balance;