Files
2026-05-27 21:41:13 +00:00

79 lines
2.7 KiB
Plaintext

*** Settings ***
Documentation Integration tests for context manager (persistence API)
Library OperatingSystem
Library CleverActorsLib.py
*** Test Cases ***
Context Can Be Created
[Documentation] Verify ContextManager initialises and has a temp dir
Create Context test_session
Context Exists Should Be true
[Teardown] Cleanup Temp Dir
Context Saves And Persists Messages
[Documentation] Verify add_message + save retains messages across reload
Create Context persist_test
Add Context Message user Hello
Add Context Message assistant Hi there
Context History Count Equals 2
Context Save And Reload
Context History Count Equals 2
[Teardown] Cleanup Temp Dir
Context State Persists Across Save
[Documentation] Verify key-value state is saved and restored
Create Context state_test
Context Update State topic physics
Context Save And Reload
Context State Equals topic physics
[Teardown] Cleanup Temp Dir
Context Get Last N Messages
[Documentation] Verify get_last_n_messages limits correctly
Create Context last_n_test
Add Context Message user 1
Add Context Message assistant 2
Add Context Message user 3
Add Context Message assistant 4
Context Last N Count Equals 2 2
[Teardown] Cleanup Temp Dir
Context Clear Removes Messages
[Documentation] Verify clear() empties conversation history
Create Context clear_test
Add Context Message user data
Context Clear
Context History Count Equals 0
[Teardown] Cleanup Temp Dir
Context Delete Removes Persistence
[Documentation] Verify delete() removes file and exists() returns false
Create Context delete_test
Add Context Message user data
Context Save And Reload
Context Exists Should Be true
Context Delete
Context Exists Should Be false
[Teardown] Cleanup Temp Dir
Context Export And Import
[Documentation] Verify export/import round-trips state correctly
Create Context export_test
Context Export Import foo bar
[Teardown] Cleanup Temp Dir
Context Global Context Persists
[Documentation] Verify save_global_context and get_global_context
Create Context global_test
Context Save Global app_version 2.0.0
Context Save And Reload
Context Should Have Global Key app_version 2.0.0
[Teardown] Cleanup Temp Dir
Context Appears In List
[Documentation] Verify list_contexts includes saved contexts
Create Context listable_ctx
Context Save And Reload
Context List Contains listable_ctx
[Teardown] Cleanup Temp Dir