git.delta.rocks / unique-network / refs/commits / 807e155013a6

difftreelog

tests: fix setVariableMetadata sponsoring calls

Yaroslav Bolyukin2021-03-05parent: #14e70e1.patch.diff
in: master

1 file changed

modifiedtests/src/setVariableMetadataSponsoringRateLimit.test.tsdiffbeforeafterboth
10 confirmSponsorshipExpectSuccess,10 confirmSponsorshipExpectSuccess,
11 createCollectionExpectSuccess,11 createCollectionExpectSuccess,
12 createItemExpectSuccess,12 createItemExpectSuccess,
13 findNotExistingCollection,
14 findUnusedAddress,13 findUnusedAddress,
15 setCollectionLimitsExpectSuccess,14 setCollectionLimitsExpectSuccess,
16 setCollectionSponsorExpectSuccess,15 setCollectionSponsorExpectSuccess,
17 setVariableMetaDataExpectFailure,16 setVariableMetaDataExpectFailure,
18 setVariableMetaDataExpectSuccess,17 setVariableMetaDataExpectSuccess,
19 setVariableMetaDataSponsoringRateLimitExpectFailure,
20 setVariableMetaDataSponsoringRateLimitExpectSuccess,
21} from './util/helpers';18} from './util/helpers';
2219
23describe('Integration Test setVariableMetadataSponsoringRateLimit', () => {20describe('Integration Test setVariableMetadataSponsoringRateLimit', () => {
35 const collectionId = await createCollectionExpectSuccess();32 const collectionId = await createCollectionExpectSuccess();
36 await setCollectionSponsorExpectSuccess(collectionId, alice.address);33 await setCollectionSponsorExpectSuccess(collectionId, alice.address);
37 await confirmSponsorshipExpectSuccess(collectionId);34 await confirmSponsorshipExpectSuccess(collectionId);
38 await setVariableMetaDataSponsoringRateLimitExpectSuccess(alice, collectionId, 1);35 await setCollectionLimitsExpectSuccess(alice, collectionId, {
36 SponsoredDataRateLimit: 0,
37 });
3938
40 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);39 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);
41 await setVariableMetaDataExpectSuccess(userWithNoBalance, collectionId, itemId, [1, 2, 3]);40 await setVariableMetaDataExpectSuccess(userWithNoBalance, collectionId, itemId, [1, 2, 3]);
46 const collectionId = await createCollectionExpectSuccess();45 const collectionId = await createCollectionExpectSuccess();
47 await setCollectionSponsorExpectSuccess(collectionId, alice.address);46 await setCollectionSponsorExpectSuccess(collectionId, alice.address);
48 await confirmSponsorshipExpectSuccess(collectionId);47 await confirmSponsorshipExpectSuccess(collectionId);
49 await setVariableMetaDataSponsoringRateLimitExpectSuccess(alice, collectionId, 10);48 await setCollectionLimitsExpectSuccess(alice, collectionId, {
49 SponsoredDataRateLimit: 10,
50 });
5051
51 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);52 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);
52 await setVariableMetaDataExpectSuccess(userWithNoBalance, collectionId, itemId, [1, 2, 3]);53 await setVariableMetaDataExpectSuccess(userWithNoBalance, collectionId, itemId, [1, 2, 3]);
57 const collectionId = await createCollectionExpectSuccess();58 const collectionId = await createCollectionExpectSuccess();
58 await setCollectionSponsorExpectSuccess(collectionId, alice.address);59 await setCollectionSponsorExpectSuccess(collectionId, alice.address);
59 await confirmSponsorshipExpectSuccess(collectionId);60 await confirmSponsorshipExpectSuccess(collectionId);
60 await setVariableMetaDataSponsoringRateLimitExpectSuccess(alice, collectionId, 1);
61 await setCollectionLimitsExpectSuccess(alice, collectionId, {61 await setCollectionLimitsExpectSuccess(alice, collectionId, {
62 SponsoredDataRateLimit: 0,
62 SponsoredDataSize: 1,63 SponsoredDataSize: 1,
63 });64 });
64 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);65 const itemId = await createItemExpectSuccess(alice, collectionId, 'NFT', userWithNoBalance.address);
68 });69 });
69});70});
70
71describe('Negative Integration Test setVariableMetadataSponsoringRateLimit', () => {
72 let alice: IKeyringPair;
73 let nonExistingCollection: number;
74
75 before(async () => {
76 await usingApi(async (api) => {
77 alice = privateKey('//Alice');
78 nonExistingCollection = await findNotExistingCollection(api);
79 });
80 });
81
82 it('fails when called with non-existing collection id', async () => {
83 await setVariableMetaDataSponsoringRateLimitExpectFailure(alice, nonExistingCollection, 1);
84 });
85
86 it('fails when called by non collection sponsor', async () => {
87 const collectionId = await createCollectionExpectSuccess();
88 await setVariableMetaDataSponsoringRateLimitExpectFailure(alice, collectionId, 1);
89 });
90});
9171