def test_send_get_rs_schema_succeeds(
        looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_rs_schema):
    _, did = sdk_wallet_trustee
    schema_txnId = send_rs_schema
    request = build_get_rs_schema_request(did, schema_txnId)
    rep = sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    assert rep[0][1]['result']['seqNo']
def test_send_get_rs_schema_fails_with_invalid_name(
        looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_rs_schema):
    _, did = sdk_wallet_trustee

    identifier, type, name, version = send_rs_schema.split(':')
    _id = identifier + ':' + type + ':' + "invalid_name" + ':' + version
    request = build_get_rs_schema_request(did, _id)
    rep = sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    assert rep[0][1]['result']['seqNo'] is None
def test_send_get_rs_schema_fails_with_invalid_version_syntax(
        looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_rs_schema):
    _, did = sdk_wallet_trustee

    identifier, type, name, version = send_rs_schema.split(':')
    _id = identifier + ':' + type + ':' + name + ':' + "asd"
    request = build_get_rs_schema_request(did, _id)
    with pytest.raises(RequestNackedException) as e:
        sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    e.match("Invalid version: 'asd'")
def test_get_rs_schema_fails_without_meta_data_type(
        looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_rs_schema):
    _, did = sdk_wallet_trustee

    identifier, type, name, version = send_rs_schema.split(':')
    _id = identifier + ':' + type + ':' + name + ':' + version
    request = build_get_rs_schema_request(did, _id)
    request = json.loads(request)
    del request['operation']['meta']['type']
    request = json.dumps(request)
    with pytest.raises(RequestNackedException) as e:
        sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    e.match('missed fields - type')