Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
elva1087 committed Jun 19, 2019
1 parent 82daf6c commit c82bc85
Show file tree
Hide file tree
Showing 15 changed files with 566 additions and 8 deletions.
22 changes: 14 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ env:
- DEPOSIT_LOG_PATH=/home/travis/gopath/src/github.com/palletone/go-palletone/bdd/dct/log
- CREATE_TRANS_DIR=createTrans
- CONTRACT20_DIR=crt20Contract
- CONTRACT721_DIR=crt721Contract
- SEQENCE721_DIR=crt721Seqence
- UDID721_DIR=crt721UDID
- VOTECONTRACT_DIR=voteContract
- DIGITAL_IDENTITY_DIR=DigitalIdentityCert
- DEPOSIT_DIR=deposit
Expand All @@ -22,7 +23,8 @@ env:
- IS_RUN_TESTCONTRACTCASES=true
- IS_RUN_CREATE_TRANS=true
- IS_RUN_20CONTRACT=true
- IS_RUN_721CONTRACT=true
- IS_RUN_721SEQENCE=true
- IS_RUN_721UDID=true
- IS_RUN_DIGITAL=true
- IS_RUN_VOTE=true
- IS_RUN_GASTOKEN=true
Expand Down Expand Up @@ -93,10 +95,14 @@ matrix:
python -m robot.run -d ${BDD_LOG_PATH}/${CONTRACT20_DIR} -i normal ./testcase/crt20Contract;
fi

- if [ $IS_RUN_721CONTRACT == 'true' ]; then
python -m robot.run -d ${BDD_LOG_PATH}/${CONTRACT721_DIR} -i normal ./testcase/crt721Contract;
- if [ $IS_RUN_721SEQENCE == 'true' ]; then
python -m robot.run -d ${BDD_LOG_PATH}/${SEQENCE721_DIR} -i normal ./testcase/crt721Seqence;
fi


- if [ $IS_RUN_721UDID == 'true' ]; then
python -m robot.run -d ${BDD_LOG_PATH}/${UDID721_DIR} -i normal ./testcase/crt721UDID;
fi

- if [ $IS_RUN_VOTE == 'true' ]; then
python -m robot.run -d ${BDD_LOG_PATH}/${VOTECONTRACT_DIR} -i normal ./testcase/voteContract;
fi
Expand Down Expand Up @@ -147,9 +153,9 @@ after_script:
# fi

# upload 721contract log and report
#- if [ $IS_RUN_721CONTRACT == 'true' ]; then
# curl --ftp-create-dirs -u ${USER}:${PASSWORD} ftp://98.142.130.141/pub/$CONTRACT721_DIR/$LOG_NAME -T $BDD_LOG_PATH/$CONTRACT721_DIR/$LOG_NAME -v;
# curl --ftp-create-dirs -u ${USER}:${PASSWORD} ftp://98.142.130.141/pub/$CONTRACT721_DIR/${REPORT_NAME} -T $BDD_LOG_PATH/$CONTRACT721_DIR/${REPORT_NAME} -v;
#- if [ $IS_RUN_721SEQENCE == 'true' ]; then
# curl --ftp-create-dirs -u ${USER}:${PASSWORD} ftp://98.142.130.141/pub/$SEQENCE721_DIR/$LOG_NAME -T $BDD_LOG_PATH/$SEQENCE721_DIR/$LOG_NAME -v;
# curl --ftp-create-dirs -u ${USER}:${PASSWORD} ftp://98.142.130.141/pub/$SEQENCE721_DIR/${REPORT_NAME} -T $BDD_LOG_PATH/$SEQENCE721_DIR/${REPORT_NAME} -v;
# fi

# upload voteContract log and report
Expand Down
54 changes: 54 additions & 0 deletions bdd/testcase/crt721UDID/ccinvokePass/721Contract_RecieverPTN.robot
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 bdd/testcase/crt721UDID/ccinvokePass/721Contract_SenderPTN.robot
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}
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}
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}
Loading

0 comments on commit c82bc85

Please sign in to comment.