def test_auth_rule_static_validation_failed_with_incorrect_key(auth_rule_request, auth_rule_handler: AuthRuleHandler): auth_rule_request.operation = generate_auth_rule_operation(auth_action=ADD_PREFIX, auth_type="wrong_type", field=ROLE, new_value=ENDORSER) with pytest.raises(InvalidClientRequest, match="key .* is not found in authorization map"): auth_rule_handler.static_validation(auth_rule_request)
def test_auth_rule_static_validation_failed_with_excess_field( auth_rule_request, auth_rule_handler: AuthRuleHandler): auth_rule_request.operation[OLD_VALUE] = "old_value" auth_rule_request.operation[AUTH_TYPE] = ADD_PREFIX with pytest.raises(InvalidClientRequest, match="ADD must not contain field old_value"): auth_rule_handler.static_validation(auth_rule_request)
def test_auth_rule_static_validation_failed_without_old_value(auth_rule_request, auth_rule_handler: AuthRuleHandler): if OLD_VALUE in auth_rule_request.operation: del auth_rule_request.operation[OLD_VALUE] auth_rule_request.operation[AUTH_ACTION] = EDIT_PREFIX with pytest.raises(InvalidClientRequest, match="EDIT must contain field old_value"): auth_rule_handler.static_validation(auth_rule_request)
def test_auth_rule_static_validation(auth_rule_request, auth_rule_handler: AuthRuleHandler): auth_rule_handler.static_validation(auth_rule_request)