21 lines
728 B
Rust
21 lines
728 B
Rust
use goose::execution::manager::AgentManager;
|
|
|
|
#[tokio::test]
|
|
async fn global_agent_manager_does_not_construct_scheduler() {
|
|
let root = tempfile::tempdir().unwrap();
|
|
let _guard = env_lock::lock_env([
|
|
("GOOSE_DISABLE_KEYRING", Some("true")),
|
|
("GOOSE_PATH_ROOT", root.path().to_str()),
|
|
]);
|
|
let data_dir = root.path().join("data");
|
|
std::fs::create_dir_all(&data_dir).unwrap();
|
|
let schedule_path = data_dir.join("schedule.json");
|
|
let sentinel = b"do not touch";
|
|
std::fs::write(&schedule_path, sentinel).unwrap();
|
|
|
|
let manager = AgentManager::instance().await.unwrap();
|
|
|
|
assert!(manager.scheduler().is_none());
|
|
assert_eq!(std::fs::read(schedule_path).unwrap(), sentinel);
|
|
}
|