flo-token-tracking/test_parsing.py
2022-01-30 18:53:31 +05:30

35 lines
1.5 KiB
Python

from input_classifier import super_main_function
import pdb
token_incorporation_test_cases = [
['create 1000 rmt#', {'type': 'tokenIncorporation','flodata': 'create 1000 rmt#', 'tokenIdentification': 'rmt', 'tokenAmount': 1000.0}],
['create 100 rmt#', {'type' : 'tokenIncorporation','flodata': 'create 100 rmt#', 'tokenIdentification': 'rmt', 'tokenAmount': 100.0}],
['create 100 rmt$', {'type':'noise'}]
]
def test_token_incorporation():
for test_case in token_incorporation_test_cases:
parsed_data = super_main_function(test_case[0])
expected_parsed_data = test_case[1]
assert parsed_data == expected_parsed_data
conflict_smart_contract_participation_deposit_test_cases = [
["send 0.001 rmt# to india-elections-2019@ to FLO address F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1 with the userchoice:'narendra modi wins'", {
'type': 'transfer',
'transferType': 'smartContract',
'flodata': "send 0.001 rmt# to india-elections-2019@ to FLO address F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1 with the userchoice:'narendra modi wins'",
'tokenIdentification': 'rmt',
'operation': 'transfer',
'tokenAmount': 0.001,
'contractName': 'india-elections-2019@',
'userChoice': 'narendra modi wins'
}]
]
def test_conflict_smart_contract_participation_deposit():
for test_case in conflict_smart_contract_participation_deposit_test_cases:
parsed_data = super_main_function(test_case[0])
expected_parsed_data = test_case[1]