Self-edit: 5 new tests (apply success/not-found/file-not-found, parse-location x2) Config-manager: 4 new tests (get-oc-config-dir, save-providers, configure-provider) Gateway-manager: 2 new tests (multiple-platforms, registration) Tier 1 Chaos: Verified org files pass structural balance Note: Some tests have issues - config tests use functions not exported, one self-edit test has search function issue. Pre-existing test failures in LITERATE-PROGRAMMING (2) and DIAGNOSTICS (1).
36 lines
1.5 KiB
Common Lisp
36 lines
1.5 KiB
Common Lisp
(defpackage :opencortex-pipeline-act-tests
|
|
(:use :cl :fiveam :opencortex)
|
|
(:export #:pipeline-act-suite))
|
|
|
|
(in-package :opencortex-pipeline-act-tests)
|
|
|
|
(def-suite pipeline-act-suite
|
|
:description "Test suite for Act pipeline")
|
|
|
|
(in-suite pipeline-act-suite)
|
|
|
|
(test test-act-gate-symbolic-guard-bypass
|
|
"Verify that act-gate proceeds normally when no skill intercepts."
|
|
(clrhash opencortex::*skills-registry*)
|
|
(let* ((signal (list :type :EVENT :status nil :depth 0 :approved-action '(:target :cli :payload (:text "Hello"))))
|
|
(result (opencortex:act-gate signal)))
|
|
(is (eq :acted (getf signal :status)))
|
|
(is (null result))))
|
|
|
|
(test test-act-gate-symbolic-guard-interception
|
|
"Verify that act-gate intercepts actions when a skill returns a LOG/EVENT."
|
|
(clrhash opencortex::*skills-registry*)
|
|
(opencortex::defskill :mock-bouncer
|
|
:priority 200
|
|
:trigger (lambda (ctx) (declare (ignore ctx)) t)
|
|
:deterministic (lambda (action ctx)
|
|
(declare (ignore action ctx))
|
|
(list :type :LOG :payload (list :text "BLOCKED BY SYMBOLIC GUARD"))))
|
|
(let* ((signal (list :type :EVENT :status nil :depth 0 :approved-action '(:target :shell :payload (:cmd "ls"))))
|
|
(result (opencortex:act-gate signal)))
|
|
(is (eq :acted (getf signal :status)))
|
|
(is (not (null result)))
|
|
(is (eq :LOG (getf result :type)))
|
|
(let ((msg (getf (getf result :payload) :text)))
|
|
(is (search "BLOCKED BY SYMBOLIC GUARD" msg)))))
|