def test_plugin_dynamic_validation(txn_pool_node_set_post_creation, looper, sdk_wallet_steward, sdk_pool_handle): """ Check plugin dynamic validation fails and passes """ op = { TXN_TYPE: AUCTION_END, DATA: {'id': 'abcdef'} } reqs = sdk_sign_request_strings(looper, sdk_wallet_steward, [op, ]) reqs = sdk_send_signed_requests(sdk_pool_handle, reqs) with pytest.raises(CommonSdkIOException) as exc_info: sdk_get_and_check_replies(looper, reqs) exc_info.match('Got an error with code 113') op = { TXN_TYPE: AUCTION_START, DATA: {'id': 'xyz'} } successful_op(looper, op, sdk_wallet_steward, sdk_pool_handle) op = { TXN_TYPE: AUCTION_END, DATA: {'id': 'xyz'} } successful_op(looper, op, sdk_wallet_steward, sdk_pool_handle)
def testSendNodeHasInvalidSyntaxIfUnknownParameterIsPassed( looper, sdk_pool_handle, nodeSet, sdk_node_theta_added, node_request): node_request['operation']['albus'] = 'severus' steward_wallet, node = sdk_node_theta_added signed_reqs = sdk_sign_request_strings(looper, steward_wallet, [node_request]) request_couple = sdk_send_signed_requests(sdk_pool_handle, signed_reqs)[0] sdk_get_and_check_replies(looper, [request_couple]) ensurePoolIsOperable(looper, sdk_pool_handle, steward_wallet)
def test_plugin_static_validation(txn_pool_node_set_post_creation, looper, sdk_wallet_steward, sdk_pool_handle): """ Check plugin static validation fails and passes """ op = { TXN_TYPE: AUCTION_START } reqs = sdk_sign_request_strings(looper, sdk_wallet_steward, [op, ]) reqs = sdk_send_signed_requests(sdk_pool_handle, reqs) with pytest.raises(CommonSdkIOException) as exc_info: sdk_get_and_check_replies(looper, reqs) exc_info.match('Got an error with code 113') op = { TXN_TYPE: AUCTION_START, DATA: 'should be a dict but giving a string' } reqs = sdk_sign_request_strings(looper, sdk_wallet_steward, [op, ]) reqs = sdk_send_signed_requests(sdk_pool_handle, reqs) with pytest.raises(CommonSdkIOException) as exc_info: sdk_get_and_check_replies(looper, reqs) exc_info.match('Got an error with code 113') op = { TXN_TYPE: AUCTION_START, DATA: {'id': 'abc'} } successful_op(looper, op, sdk_wallet_steward, sdk_pool_handle) op = { TXN_TYPE: PLACE_BID, DATA: {'id': 'abc', AMOUNT: -3} } reqs = sdk_sign_request_strings(looper, sdk_wallet_steward, [op, ]) reqs = sdk_send_signed_requests(sdk_pool_handle, reqs) with pytest.raises(CommonSdkIOException) as exc_info: sdk_get_and_check_replies(looper, reqs) exc_info.match('Got an error with code 113') op = { TXN_TYPE: PLACE_BID, DATA: {'id': 'abc', AMOUNT: 20} } successful_op(looper, op, sdk_wallet_steward, sdk_pool_handle)
def new_client_request(role, name, looper, sdk_wallet): wh, did = sdk_wallet seed = randomString(32) (named_did, named_verkey) = looper.loop.run_until_complete( create_and_store_my_did(wh, json.dumps({'seed': seed}))) nym_request = looper.loop.run_until_complete( build_nym_request(did, named_did, named_verkey, name, role)) return sdk_sign_request_strings(looper, sdk_wallet, [json.loads(nym_request)])[0]