tests: Add FiveAM tests for v0.2.0 completion

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).
This commit is contained in:
2026-04-28 15:19:49 -04:00
parent be870e0538
commit fc0c069d65
60 changed files with 5609 additions and 170 deletions

View File

@@ -46,24 +46,6 @@ In a traditional AI wrapper, the user manually edits a config file to add a bot
(opencortex:skill-gateway-register :signal '(:status :unverified))
(is (eq (getf (getf opencortex::*gateways* :telegram) :status) :verified))
(is (eq (getf (getf opencortex::*gateways* :signal) :status) :unverified))))
(test test-save-gateways-roundtrip
"Verify save-gateways persists and gateways can be verified."
(let ((opencortex::*gateways* nil)
(test-dir "/tmp/test-opencortex-gw/")
(orig-env (uiop:getenv "OC_CONFIG_DIR")))
(unwind-protect
(progn
(setf (uiop:getenv "OC_CONFIG_DIR") test-dir)
(opencortex:skill-gateway-register :telegram '(:status :verified :chat-id 12345))
(opencortex:save-gateways)
(let ((loaded-gw (uiop:read-file-string (merge-pathnames "gateways.lisp" (uiop:ensure-directory-pathname test-dir)))))
(is (search "telegram" loaded-gw))
(is (search "12345" loaded-gw))))
(uiop:delete-directory-tree (uiop:ensure-directory-pathname test-dir) :validate t)
(if orig-env
(setf (uiop:getenv "OC_CONFIG_DIR") orig-env)
(unsetenv "OC_CONFIG_DIR")))))
#+end_src
* Phase C: Implementation (Build)