def test_update_state_with_incorrect_schema_seq_no( claim_def_request, claim_def_handler: ClaimDefHandler, schema_handler, schema_request): claim_def_seq_no = 1 claim_def_txn_time = 1560241033 claim_def_txn = reqToTxn(claim_def_request) append_txn_metadata(claim_def_txn, claim_def_seq_no, claim_def_txn_time) with pytest.raises( ValueError, match="'{}' field is absent, " "but it must contain schema seq no".format(CLAIM_DEF_SCHEMA_REF)): claim_def_handler.update_state(claim_def_txn, None, claim_def_request)
def test_update_state(claim_def_request, claim_def_handler: ClaimDefHandler, schema_handler, schema_request): # add schema to state schema_seq_no = 1 schema_txn_time = 1560241000 schema_txn = reqToTxn(schema_request) append_txn_metadata(schema_txn, schema_seq_no, schema_txn_time) schema_handler.update_state(schema_txn, None, schema_request) # prepare claim def data claim_def_request.operation[REF] = schema_seq_no claim_def_seq_no = 1 claim_def_txn_time = 1560241033 claim_def_txn = reqToTxn(claim_def_request) append_txn_metadata(claim_def_txn, claim_def_seq_no, claim_def_txn_time) path, value_bytes = ClaimDefHandler.prepare_claim_def_for_state( claim_def_txn) claim_def_handler.update_state(claim_def_txn, None, claim_def_request) assert claim_def_handler.get_from_state(path) == ( claim_def_request.operation[CLAIM_DEF_PUBLIC_KEYS], claim_def_seq_no, claim_def_txn_time)
def test_update_state_with_incorrect_data(claim_def_request, claim_def_handler: ClaimDefHandler, schema_handler, schema_request): # add schema to state schema_seq_no = 1 schema_txn_time = 1560241000 schema_txn = reqToTxn(schema_request) append_txn_metadata(schema_txn, schema_seq_no, schema_txn_time) schema_handler.update_state(schema_txn, None, schema_request) # set incorrect CLAIM_DEF_PUBLIC_KEYS claim_def_request.operation[CLAIM_DEF_PUBLIC_KEYS] = None # prepare claim def data claim_def_request.operation[REF] = schema_seq_no claim_def_seq_no = 1 claim_def_txn_time = 1560241033 claim_def_txn = reqToTxn(claim_def_request) append_txn_metadata(claim_def_txn, claim_def_seq_no, claim_def_txn_time) with pytest.raises(ValueError, match="'{}' field is absent, but it must contain " "components of keys".format(CLAIM_DEF_PUBLIC_KEYS)): claim_def_handler.update_state(claim_def_txn, None, claim_def_request)