MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_serde_roundtrip

Function test_serde_roundtrip

atomic-agent/src/turn/session.rs:946–969  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

944
945 #[test]
946 fn test_serde_roundtrip() {
947 let mut s = make_session();
948 s.set_model_info("anthropic", "claude-sonnet-4");
949 s.set_transcript_path("/tmp/t.jsonl");
950 s.set_first_prompt("Test prompt");
951 s.add_files_touched(&["a.rs".to_string()]);
952 s.begin_turn();
953 s.end_turn();
954
955 let json = serde_json::to_string_pretty(&s).unwrap();
956 let loaded: AgentSession = serde_json::from_str(&json).unwrap();
957
958 assert_eq!(loaded.session_id, s.session_id);
959 assert_eq!(loaded.view_name, s.view_name);
960 assert_eq!(loaded.phase, s.phase);
961 assert_eq!(loaded.turn_count, s.turn_count);
962 assert_eq!(loaded.agent_name, s.agent_name);
963 assert_eq!(loaded.agent_display_name, s.agent_display_name);
964 assert_eq!(loaded.agent_vendor, s.agent_vendor);
965 assert_eq!(loaded.model, s.model);
966 assert_eq!(loaded.transcript_path, s.transcript_path);
967 assert_eq!(loaded.first_prompt, s.first_prompt);
968 assert_eq!(loaded.files_touched, s.files_touched);
969 }
970
971 #[test]
972 fn test_serde_backward_compat_missing_fields() {

Callers

nothing calls this directly

Calls 8

set_model_infoMethod · 0.80
set_transcript_pathMethod · 0.80
set_first_promptMethod · 0.80
add_files_touchedMethod · 0.80
make_sessionFunction · 0.70
begin_turnMethod · 0.45
end_turnMethod · 0.45
unwrapMethod · 0.45

Tested by

no test coverage detected