-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
15 changed files
with
566 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
54 changes: 54 additions & 0 deletions
54
bdd/testcase/crt721UDID/ccinvokePass/721Contract_RecieverPTN.robot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
*** Settings *** | ||
Default Tags normal | ||
Library ../../utilFunc/createToken.py | ||
Resource ../../utilKwd/utilVariables.txt | ||
Resource ../../utilKwd/normalKwd.txt | ||
Resource ../../utilKwd/utilDefined.txt | ||
Resource ../../utilKwd/behaveKwd.txt | ||
|
||
*** Variables *** | ||
${preTokenId} CA080 | ||
|
||
*** Test Cases *** | ||
Feature: 721 Contract - Create token | ||
[Documentation] Scenario: Verify Reciever's PTN | ||
${PTN1} ${result1} Given Request getbalance before create token | ||
${ret} When Create token of vote contract | ||
${PTNGAIN} And Calculate gain of recieverAdd ${PTN1} | ||
${PTN2} ${result2} And Request getbalance after create token | ||
Then Assert gain of reciever ${PTN2} ${PTNGAIN} | ||
|
||
*** Keywords *** | ||
Request getbalance before create token | ||
${geneAdd} getGeneAdd ${host} | ||
Set Suite Variable ${geneAdd} ${geneAdd} | ||
personalUnlockAccount ${geneAdd} | ||
sleep 2 | ||
${PTN1} ${result1} normalGetBalance ${recieverAdd} | ||
sleep 5 | ||
[Return] ${PTN1} ${result1} | ||
|
||
Create token of vote contract | ||
${ccList} Create List ${crtTokenMethod} ${note} ${preTokenId} ${UDIDToken} ${721TokenAmount} | ||
... ${721MetaBefore} ${geneAdd} | ||
${resp} Request CcinvokePass ${commonResultCode} ${geneAdd} ${recieverAdd} ${PTNAmount} ${PTNPoundage} | ||
... ${721ContractId} ${ccList} | ||
${jsonRes} Evaluate demjson.encode(${resp.content}) demjson | ||
${jsonRes} To Json ${jsonRes} | ||
[Return] ${jsonRes['result']} | ||
|
||
Calculate gain of recieverAdd | ||
[Arguments] ${PTN1} | ||
${gain1} countRecieverPTN ${PTNAmount} | ||
${PTNGAIN} Evaluate decimal.Decimal('${PTN1}')+decimal.Decimal('${gain1}') decimal | ||
sleep 4 | ||
[Return] ${PTNGAIN} | ||
|
||
Request getbalance after create token | ||
${PTN2} ${result2} normalGetBalance ${recieverAdd} | ||
sleep 4 | ||
[Return] ${PTN2} ${result2} | ||
|
||
Assert gain of reciever | ||
[Arguments] ${PTN2} ${PTNGAIN} | ||
Should Be Equal As Numbers ${PTN2} ${PTNGAIN} |
58 changes: 58 additions & 0 deletions
58
bdd/testcase/crt721UDID/ccinvokePass/721Contract_SenderPTN.robot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
*** Settings *** | ||
Default Tags normal | ||
Library ../../utilFunc/createToken.py | ||
Resource ../../utilKwd/utilVariables.txt | ||
Resource ../../utilKwd/normalKwd.txt | ||
Resource ../../utilKwd/utilDefined.txt | ||
Resource ../../utilKwd/behaveKwd.txt | ||
|
||
*** Variables *** | ||
${preTokenId} CA081 | ||
|
||
*** Test Cases *** | ||
Feature: 721 Contract - Create token | ||
[Documentation] Scenario: Verify Sender's PTN | ||
Given Get genesis address | ||
${PTN1} ${result1} And Request getbalance before create token | ||
${ret} When Create token of vote contract | ||
${GAIN} And Calculate gain of recieverAdd ${PTN1} | ||
${PTN2} ${result2} And Request getbalance after create token | ||
Then Assert gain of reciever ${PTN1} ${PTN2} ${GAIN} | ||
|
||
*** Keywords *** | ||
Get genesis address | ||
${geneAdd} getGeneAdd ${host} | ||
Set Suite Variable ${geneAdd} ${geneAdd} | ||
personalUnlockAccount ${geneAdd} | ||
sleep 3 | ||
|
||
Request getbalance before create token | ||
${PTN1} ${result1} normalGetBalance ${geneAdd} | ||
sleep 5 | ||
[Return] ${PTN1} ${result1} | ||
|
||
Create token of vote contract | ||
${ccList} Create List ${crtTokenMethod} ${note} ${preTokenId} ${UDIDToken} ${721TokenAmount} | ||
... ${721MetaBefore} ${geneAdd} | ||
${resp} Request CcinvokePass ${commonResultCode} ${geneAdd} ${recieverAdd} ${PTNAmount} ${PTNPoundage} | ||
... ${721ContractId} ${ccList} | ||
${jsonRes} Evaluate demjson.encode(${resp.content}) demjson | ||
${jsonRes} To Json ${jsonRes} | ||
[Return] ${jsonRes['result']} | ||
|
||
Calculate gain of recieverAdd | ||
[Arguments] ${PTN1} | ||
${invokeGain} Evaluate int(${PTNAmount})+int(${PTNPoundage}) | ||
${GAIN} countRecieverPTN ${invokeGain} | ||
sleep 4 | ||
[Return] ${GAIN} | ||
|
||
Request getbalance after create token | ||
${PTN2} ${result2} normalGetBalance ${geneAdd} | ||
sleep 5 | ||
[Return] ${PTN2} ${result2} | ||
|
||
Assert gain of reciever | ||
[Arguments] ${PTN1} ${PTN2} ${GAIN} | ||
${PTNGAIN} Evaluate decimal.Decimal('${PTN1}')-decimal.Decimal('${GAIN}') decimal | ||
Should Be Equal As Numbers ${PTN2} ${PTNGAIN} |
66 changes: 66 additions & 0 deletions
66
bdd/testcase/crt721UDID/ccinvokePass/721Contract_SenderTokenId.robot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
*** Settings *** | ||
Default Tags normal | ||
Library ../../utilFunc/createToken.py | ||
Resource ../../utilKwd/utilVariables.txt | ||
Resource ../../utilKwd/normalKwd.txt | ||
Resource ../../utilKwd/utilDefined.txt | ||
Resource ../../utilKwd/behaveKwd.txt | ||
|
||
*** Variables *** | ||
${preTokenId} CA082 | ||
|
||
*** Test Cases *** | ||
Feature: 721 Contract - Create token | ||
[Documentation] Scenario: Verify Sender's TokenId | ||
Given Get genesis address | ||
${PTN1} ${result1} And Request getbalance before create token | ||
${ret} When Create token of vote contract | ||
${GAIN} And Calculate gain of recieverAdd ${PTN1} | ||
${PTN2} ${result2} And Request getbalance after create token | ||
Then Assert gain of reciever ${PTN1} ${PTN2} ${GAIN} | ||
|
||
*** Keywords *** | ||
Get genesis address | ||
${geneAdd} getGeneAdd ${host} | ||
Set Suite Variable ${geneAdd} ${geneAdd} | ||
personalUnlockAccount ${geneAdd} | ||
sleep 2 | ||
|
||
Request getbalance before create token | ||
${PTN1} ${result1} normalGetBalance ${geneAdd} | ||
sleep 6 | ||
[Return] ${PTN1} ${result1} | ||
|
||
Create token of vote contract | ||
${ccList} Create List ${crtTokenMethod} ${note} ${preTokenId} ${UDIDToken} ${721TokenAmount} | ||
... ${721MetaBefore} ${geneAdd} | ||
${resp} Request CcinvokePass ${commonResultCode} ${geneAdd} ${recieverAdd} ${PTNAmount} ${PTNPoundage} | ||
... ${721ContractId} ${ccList} | ||
${jsonRes} Evaluate demjson.encode(${resp.content}) demjson | ||
${jsonRes} To Json ${jsonRes} | ||
sleep 3 | ||
[Return] ${jsonRes['result']} | ||
|
||
Calculate gain of recieverAdd | ||
[Arguments] ${PTN1} | ||
${invokeGain} Evaluate int(${PTNAmount})+int(${PTNPoundage}) | ||
${GAIN} countRecieverPTN ${invokeGain} | ||
sleep 2 | ||
[Return] ${GAIN} | ||
|
||
Request getbalance after create token | ||
${PTN2} ${result2} normalGetBalance ${geneAdd} | ||
sleep 5 | ||
${queryResult} ccqueryById ${721ContractId} getTokenInfo ${preTokenId} | ||
sleep 1 | ||
${tokenCommonId} ${countList} jsonLoads ${queryResult['result']} AssetID TokenIDs | ||
: FOR ${num} IN RANGE len(${countList}) | ||
\ ${voteToken} Get From Dictionary ${result2['result']} ${tokenCommonId}-${countList[${num}]} | ||
\ log ${tokenCommonId}-${countList[${num}]} | ||
\ Should Be Equal As Numbers ${voteToken} 1 | ||
[Return] ${PTN2} ${result2} | ||
|
||
Assert gain of reciever | ||
[Arguments] ${PTN1} ${PTN2} ${GAIN} | ||
${PTNGAIN} Evaluate decimal.Decimal('${PTN1}')-decimal.Decimal('${GAIN}') decimal | ||
Should Be Equal As Numbers ${PTN2} ${PTNGAIN} |
66 changes: 66 additions & 0 deletions
66
bdd/testcase/crt721UDID/transferToken/transferToken_recieverToken.robot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
*** Settings *** | ||
Default Tags normal | ||
Library ../../utilFunc/createToken.py | ||
Resource ../../utilKwd/utilVariables.txt | ||
Resource ../../utilKwd/normalKwd.txt | ||
Resource ../../utilKwd/utilDefined.txt | ||
Resource ../../utilKwd/behaveKwd.txt | ||
|
||
*** Variables *** | ||
${preTokenId} QA084 | ||
${subId} 4 | ||
|
||
*** Test Cases *** | ||
Scenario: 721 Contract - Transfer token | ||
[Documentation] Verify Reciever's Token | ||
Given Get genesis address | ||
${ret} When Create token of 721 contract | ||
${key} ${voteToken} And Request getbalance before transfer token | ||
And Request transfer token ${key} | ||
${voteToken2} And Request getbalance after transfer token ${key} | ||
Then Assert gain ${voteToken} ${voteToken2} | ||
|
||
*** Keywords *** | ||
Get genesis address | ||
${geneAdd} getGeneAdd ${host} | ||
Set Suite Variable ${geneAdd} ${geneAdd} | ||
personalUnlockAccount ${geneAdd} | ||
sleep 3 | ||
|
||
Create token of 721 contract | ||
${ccList} Create List ${crtTokenMethod} ${note} ${preTokenId} ${UDIDToken} ${721TokenAmount} | ||
... ${721MetaBefore} ${geneAdd} | ||
${resp} Request CcinvokePass ${commonResultCode} ${geneAdd} ${recieverAdd} ${PTNAmount} ${PTNPoundage} | ||
... ${721ContractId} ${ccList} | ||
${jsonRes} Evaluate demjson.encode(${resp.content}) demjson | ||
${jsonRes} To Json ${jsonRes} | ||
[Return] ${jsonRes['result']} | ||
|
||
Request getbalance before transfer token | ||
sleep 3 | ||
${PTN1} ${result1} normalGetBalance ${geneAdd} | ||
sleep 4 | ||
${queryResult} ccqueryById ${721ContractId} getTokenInfo ${preTokenId} | ||
${tokenCommonId} ${countList} jsonLoads ${queryResult['result']} AssetID TokenIDs | ||
${key} getTokenIdByNum ${tokenCommonId} ${result1['result']} 1 | ||
${voteToken} Get From Dictionary ${result1['result']} ${key} | ||
sleep 2 | ||
[Return] ${key} ${voteToken} | ||
|
||
Request transfer token | ||
[Arguments] ${key} | ||
${tokenResult} transferToken ${key} ${geneAdd} ${recieverAdd} 1 ${PTNPoundage} | ||
... ${evidence} ${duration} | ||
sleep 5 | ||
|
||
Request getbalance after transfer token | ||
[Arguments] ${key} | ||
${PTN1} ${result2} normalGetBalance ${recieverAdd} | ||
sleep 4 | ||
${voteToken2} Get From Dictionary ${result2['result']} ${key} | ||
sleep 2 | ||
[Return] ${voteToken2} | ||
|
||
Assert gain | ||
[Arguments] ${voteToken} ${voteToken2} | ||
Should Be Equal As Strings ${voteToken} ${voteToken2} |
Oops, something went wrong.