@Test public void createAndRegisterShareFromDSL() throws Exception { String uContract = getApprovedUContract(); callMain2("-create", rootPath + "ShareDSLTemplate.yml", "--output", basePath + "realShare.unicon", "-k", rootPath + "_xer0yfe2nn1xthc.private.unikey"); assertTrue (new File(basePath + "realShare.unicon").exists()); callMain("--register", basePath + "realShare.unicon", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "--wait", "3000"); System.out.println(output); assertTrue (output.indexOf(ItemState.APPROVED.name()) >= 0); }
@Test public void createAndRegisterNotaryFromDSL() throws Exception { // You have a notary dsl and want to release notarized document for someone String uContract = getApprovedUContract(); callMain2("-create", rootPath + "NotaryDSLTemplate.yml", "--output", basePath + "realNotary.unicon", "-k", rootPath + "_xer0yfe2nn1xthc.private.unikey"); assertTrue (new File(basePath + "realNotary.unicon").exists()); callMain("--register", basePath + "realNotary.unicon", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "--wait", "1000"); System.out.println(output); assertTrue (output.indexOf(ItemState.APPROVED.name()) >= 0); }
@Test public void createAndRegisterTokenFromDSL() throws Exception { // You have a token dsl and want to release own tokens String uContract = getApprovedUContract(); callMain2("-create", rootPath + "TokenDSLTemplate.yml", "--output", basePath + "realToken.unicon", "-k", rootPath + "_xer0yfe2nn1xthc.private.unikey"); assertTrue (new File(basePath + "realToken.unicon").exists()); callMain("-register", basePath + "realToken.unicon", "-u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "-wait", "2000"); System.out.println(output); assertTrue (output.indexOf(ItemState.APPROVED.name()) >= 0); }
@Test public void createAndRegisterNotaryContractWithFileFromDSL() throws Exception { String uContract = getApprovedUContract(); callMain2("-create", rootPath + "notaryContractWithFile.yaml", "--output", basePath + "realNotaryContractWithFile.unicon", "-k", rootPath + "keys/marty_mcfly.private.unikey"); assertTrue (new File(basePath + "realNotaryContractWithFile.unicon").exists()); callMain("--register", basePath + "realNotaryContractWithFile.unicon", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "--wait", "1000"); System.out.println(output); assertTrue (output.indexOf(ItemState.APPROVED.name()) >= 0); }
@Test public void revokeContractWithoutKey() throws Exception { String contractFileName = basePath + "contract_for_revoke1.unicon"; String uContract = getApprovedUContract(); callMain2("--register", contractFileName, "--verbose", "--u", uContract, "--k", rootPath + "keys/stepan_mamontov.private.unikey"); callMain2("-revoke", contractFileName, "-v"); Thread.sleep(1500); System.out.println("probe after revoke"); Contract c = CLIMain.loadContract(contractFileName); callMain("--probe", c.getId().toBase64String(), "--verbose"); System.out.println(output); assertEquals(0, errors.size()); assertTrue (output.indexOf(ItemState.REVOKED.name()) < 0); }
@Test public void revokeContract() throws Exception { String contractFileName = basePath + "contract_for_revoke3.unicon"; String uContract = getApprovedUContract(); callMain2("--register", contractFileName, "--verbose", "--u", uContract, "--k", rootPath + "keys/stepan_mamontov.private.unikey"); Contract c = CLIMain.loadContract(contractFileName); System.out.println("contract: " + c.getId().toBase64String()); Thread.sleep(1500); System.out.println("probe before revoke"); callMain2("--probe", c.getId().toBase64String(), "--verbose"); Thread.sleep(500); uContract = getApprovedUContract(); callMain2("-revoke", contractFileName, "-k", PRIVATE_KEY_PATH, "-v", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey"); Thread.sleep(2500); System.out.println("probe after revoke"); callMain("--probe", c.getId().toBase64String(), "--verbose"); System.out.println(output); assertEquals(0, errors.size()); assertTrue (output.indexOf(ItemState.REVOKED.name()) >= 0); }
System.out.println("---"); String uContract = getApprovedUContract(); assertTrue (output.indexOf(ItemState.APPROVED.name()) >= 0); uContract = getApprovedUContract(); callMain2("-revoke", contractFileName, "-k", PRIVATE_KEY_PATH, "-v",
@Test public void registerContractWithPaymentForStorage() throws Exception { Contract contract = createCoin(); contract.getStateData().set(FIELD_NAME, new Decimal(100)); contract.addSignerKeyFromFile(PRIVATE_KEY_PATH); contract.seal(); Files.deleteIfExists(Paths.get(basePath + "contract_for_register_and_cost.unicon")); CLIMain.saveContract(contract, basePath + "contract_for_register_and_cost.unicon"); System.out.println("--- get u ---"); String uContract = getApprovedUContract(); System.out.println("--- registering contract with paying parcel (with processing cost print) ---"); LogPrinter.showDebug(true); callMain("--register", basePath + "contract_for_register_and_cost.unicon", "-k-contract", PRIVATE_KEY_PATH, "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "-amount", "2", "-amount-storage", "100", "-wait", "10000"); System.out.println(output); assertTrue (output.indexOf("registering the paid contract " + contract.getId() + " from " + basePath + "contract_for_register_and_cost.unicon" + " for 2 U (and 100 U for storage)") >= 0); assertTrue (output.indexOf("submitted with result: ItemResult<APPROVED") >= 0); }
@Test public void registerContractWithPayment() throws Exception { // Should register contracts and use -cost as key to print cost of processing it. Contract contract = createCoin(); contract.getStateData().set(FIELD_NAME, new Decimal(100)); contract.addSignerKeyFromFile(PRIVATE_KEY_PATH); contract.seal(); Files.deleteIfExists(Paths.get(basePath + "contract_for_register_and_cost.unicon")); CLIMain.saveContract(contract, basePath + "contract_for_register_and_cost.unicon"); System.out.println("--- get u ---"); String uContract = getApprovedUContract(); System.out.println("--- registering contract (with processing cost print) ---"); LogPrinter.showDebug(true); callMain("--register", basePath + "contract_for_register_and_cost.unicon", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "-amount", "2", "-wait", "5000"); System.out.println(output); assertTrue (output.indexOf("registering the paid contract " + contract.getId() + " from " + basePath + "contract_for_register_and_cost.unicon" + " for 2 U") >= 0); assertTrue (output.indexOf("paid contract " + contract.getId() + " submitted with result: ItemResult<APPROVED") >= 0); }
@Test public void createRegisterParcel() throws Exception { Contract contract = new Contract(TestKeys.privateKey(0)); contract.seal(); String contractFileName = basePath + "createRegisterParcel.unicon"; new FileOutputStream(contractFileName).write(contract.getPackedTransaction()); String uContract = getApprovedUContract(); callMain("--create-parcel", contractFileName, "--verbose", "--u", uContract, "--k", rootPath + "keys/stepan_mamontov.private.unikey"); callMain("--register-parcel", new FilenameTool(contractFileName).setExtension("uniparcel").toString()); Thread.sleep(1500); System.out.println("probe after register"); Contract c = CLIMain.loadContract(contractFileName); callMain("--probe", c.getId().toBase64String(), "--verbose"); System.out.println(output); assertEquals(0, errors.size()); assertTrue (output.indexOf(ItemState.APPROVED.name()) > 0); }
System.out.println("register contracts"); System.out.println("---"); String uContract = getApprovedUContract(); callMain2("--register", contractFileName1, contractFileName2, "--verbose", "--u", uContract, System.out.println("---"); uContract = getApprovedUContract();
@Test public void registerContractWithDefaultPayment() throws Exception { // Should register contracts and use -cost as key to print cost of processing it. Contract contract = createCoin(); contract.getStateData().set(FIELD_NAME, new Decimal(100)); contract.addSignerKeyFromFile(PRIVATE_KEY_PATH); contract.seal(); Files.deleteIfExists(Paths.get(basePath + "contract_for_register_and_cost.unicon")); CLIMain.saveContract(contract, basePath + "contract_for_register_and_cost.unicon"); System.out.println("--- get u ---"); String uContract = getApprovedUContract(); Contract u = CLIMain.loadContract(uContract); System.out.println("check u " + u.getId().toBase64String()); callMain2("--probe", u.getId().toBase64String(), "--verbose"); LogPrinter.showDebug(true); System.out.println("--- registering contract (with processing cost print) ---"); callMain("--register", basePath + "contract_for_register_and_cost.unicon", "--u", uContract, "-k", rootPath + "keys/stepan_mamontov.private.unikey", "-wait", "5000"); System.out.println(output); assertTrue (output.indexOf("paid contract " + contract.getId() + " submitted with result: ItemResult<APPROVED") >= 0); }
CLIMain.saveContract(contract, basePath + "packedContract.unicon"); String uContract = getApprovedUContract();
String uContract = getApprovedUContract();
String uContract = getApprovedUContract();
fileDesc.add("coin100.yml - description"); String uContract = getApprovedUContract();