@Test public void checkFitTestnetCriteria() throws Exception { PrivateKey key = new PrivateKey(Do.read(rootPath + "keys/stepan_mamontov.private.unikey")); Contract contract = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); contract.setExpiresAt(ZonedDateTime.now().plusMonths(1)); contract.addSignerKey(key); sealCheckTrace(contract, true); System.out.println("Processing cost is " + contract.getProcessedCostU()); assertTrue(contract.isSuitableForTestnet()); // now set contract limited for testnet contract.setLimitedForTestnet(true); sealCheckTrace(contract, true); assertTrue(contract.isSuitableForTestnet()); }
@Test public void checkTestnetExpirationDateCriteria() throws Exception { PrivateKey key = new PrivateKey(Do.read(rootPath + "keys/stepan_mamontov.private.unikey")); Contract contract = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); contract.addSignerKey(key); sealCheckTrace(contract, true); contract.setExpiresAt(ZonedDateTime.now().plusMonths(13)); assertFalse(contract.isSuitableForTestnet()); // now set contract limited for testnet contract.setLimitedForTestnet(true); sealCheckTrace(contract, false); assertFalse(contract.isSuitableForTestnet()); }
@Test public void checkTestnetKeyStrengthCriteria() throws Exception { PrivateKey key = new PrivateKey(Do.read(PRIVATE_KEY_PATH)); Contract contract = createCoin100apiv3(); contract.setExpiresAt(ZonedDateTime.now().plusMonths(1)); contract.addSignerKey(key); sealCheckTrace(contract, true); assertFalse(contract.isSuitableForTestnet()); // now set contract limited for testnet contract.setLimitedForTestnet(true); sealCheckTrace(contract, false); assertFalse(contract.isSuitableForTestnet()); }
@Test public void checkTestnetNewItemExpirationDateCriteria() throws Exception { PrivateKey key = new PrivateKey(Do.read(rootPath + "keys/stepan_mamontov.private.unikey")); Contract newItem = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); newItem.addSignerKey(key); sealCheckTrace(newItem, true); newItem.setExpiresAt(ZonedDateTime.now().plusMonths(13)); Contract contract = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); contract.addSignerKey(key); contract.setExpiresAt(ZonedDateTime.now().plusMonths(1)); contract.addNewItems(newItem); sealCheckTrace(contract, true); assertFalse(contract.isSuitableForTestnet()); // now set contract limited for testnet contract.setLimitedForTestnet(true); sealCheckTrace(contract, false); assertFalse(contract.isSuitableForTestnet()); }
@Test public void checkTestnetCostUCriteria() throws Exception { PrivateKey key = new PrivateKey(Do.read(rootPath + "keys/stepan_mamontov.private.unikey")); Contract contract = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); contract.setExpiresAt(ZonedDateTime.now().plusMonths(1)); contract.addSignerKey(key); for (int i = 0; i < 100; i++) { Contract newItem = Contract.fromDslFile(rootPath + "LamborghiniTestDrive.yml"); newItem.setExpiresAt(ZonedDateTime.now().plusMonths(1)); newItem.addSignerKey(key); sealCheckTrace(newItem, true); contract.addNewItems(newItem); } sealCheckTrace(contract, true); System.out.println("Processing cost is " + contract.getProcessedCostU()); assertTrue(contract.getProcessedCostU() > Config.maxCostUInTestMode); assertFalse(contract.isSuitableForTestnet()); // now set contract limited for testnet contract.setLimitedForTestnet(true); sealCheckTrace(contract, false); assertFalse(contract.isSuitableForTestnet()); }