79 lines
2.7 KiB
Plaintext
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
|