def test_nym_dynamic_validation_for_new_nym(nym_request, nym_handler: NymHandler, creator): nym_handler.write_req_validator.validate = get_exception(False) add_to_idr(nym_handler.database_manager.idr_cache, creator, STEWARD) nym_handler.dynamic_validation(nym_request) nym_handler.write_req_validator.validate = get_exception(True) with pytest.raises(UnauthorizedClientRequest): nym_handler.dynamic_validation(nym_request)
def test_auth_rule_dynamic_validation(auth_rule_request, auth_rule_handler: AuthRuleHandler, creator): auth_rule_handler.write_req_validator.validate = get_exception(False) add_to_idr(auth_rule_handler.database_manager.idr_cache, creator, TRUSTEE) auth_rule_handler.dynamic_validation(auth_rule_request) auth_rule_handler.write_req_validator.validate = get_exception(True) with pytest.raises(UnauthorizedClientRequest): auth_rule_handler.dynamic_validation(auth_rule_request)
def test_dynamic_validation(taa_request, txn_author_agreement_handler: TxnAuthorAgreementHandler, creator, set_aml): txn_author_agreement_handler.write_req_validator.validate = get_exception(False) add_to_idr(txn_author_agreement_handler.database_manager.idr_cache, creator, STEWARD) txn_author_agreement_handler.dynamic_validation(taa_request) txn_author_agreement_handler.write_req_validator.validate = get_exception(True) with pytest.raises(UnauthorizedClientRequest): txn_author_agreement_handler.dynamic_validation(taa_request)
def test_schema_dynamic_validation_failed_not_authorised( schema_request, schema_handler): schema_handler.write_req_validator.validate = get_exception(True) add_to_idr(schema_handler.database_manager.idr_cache, schema_request.identifier, None) with pytest.raises(UnauthorizedClientRequest): schema_handler.dynamic_validation(schema_request)
def test_claim_def_dynamic_validation_for_unknown_identifier(claim_def_request, schema_request, claim_def_handler: ClaimDefHandler): claim_def_handler.write_request_validator.validate = get_exception(True) test_identifier = randomString() schema = reqToTxn(schema_request) claim_def_request.operation[REF] = get_seq_no(schema) claim_def_handler.ledger.appendTxns([schema]) request = Request(identifier=test_identifier, reqId=claim_def_request.reqId, operation=claim_def_request.operation) with pytest.raises(UnauthorizedClientRequest) as e: claim_def_handler.dynamic_validation(request)
def test_nym_dynamic_validation_for_existing_nym_fails_with_no_changes( nym_handler: NymHandler, creator): nym_request = Request(identifier=creator, reqId=5, operation={ 'type': NYM, 'dest': randomString() }) add_to_idr(nym_handler.database_manager.idr_cache, nym_request.operation['dest'], None) add_to_idr(nym_handler.database_manager.idr_cache, creator, STEWARD) nym_handler.write_req_validator.validate = get_exception(True) with pytest.raises(InvalidClientRequest): nym_handler.dynamic_validation(nym_request, 0)
def test_claim_def_dynamic_validation_without_permission(claim_def_request, schema_request, claim_def_handler: ClaimDefHandler): claim_def_handler.write_request_validator.validate = get_exception(True) schema = reqToTxn(schema_request) claim_def_request.operation[REF] = get_seq_no(schema) claim_def_handler.ledger.appendTxns([schema]) test_identifier = randomString() idr = claim_def_handler.database_manager.idr_cache add_to_idr(idr, test_identifier, "") request = Request(identifier=test_identifier, reqId=claim_def_request.reqId, operation=claim_def_request.operation) with pytest.raises(UnauthorizedClientRequest) as e: claim_def_handler.dynamic_validation(request)
def test_schema_dynamic_validation_passes(schema_request, schema_handler): schema_handler.write_req_validator.validate = get_exception(False) add_to_idr(schema_handler.database_manager.idr_cache, schema_request.identifier, TRUSTEE) schema_handler.dynamic_validation(schema_request)