fix(simulation): Resolve simulation timeouts and stabilize history checks
This commit is contained in:
@@ -45,11 +45,15 @@ class ContextSimulation(BaseSimulation):
|
||||
msg = "What is the current date and time? Answer in one sentence."
|
||||
print(f"[Sim] Sending message: {msg}")
|
||||
self.sim.run_discussion_turn(msg)
|
||||
time.sleep(10)
|
||||
# 4. Verify History
|
||||
print("[Sim] Verifying history...")
|
||||
session = self.client.get_session()
|
||||
entries = session.get('session', {}).get('entries', [])
|
||||
if not entries:
|
||||
print("[Sim] !!! WARNING: entries list is EMPTY. Waiting another 2 seconds for eventual consistency...")
|
||||
time.sleep(2)
|
||||
session = self.client.get_session()
|
||||
entries = session.get('session', {}).get('entries', [])
|
||||
# We expect at least 2 entries (User and AI)
|
||||
assert len(entries) >= 2, f"Expected at least 2 entries, found {len(entries)}"
|
||||
assert entries[-2]['role'] == 'User', "Expected second to last entry to be User"
|
||||
@@ -61,9 +65,9 @@ class ContextSimulation(BaseSimulation):
|
||||
time.sleep(1)
|
||||
session = self.client.get_session()
|
||||
entries = session.get('session', {}).get('entries', [])
|
||||
# Truncating to 1 pair means 2 entries max (if it's already at 2, it might not change,
|
||||
# but if we had more, it would).
|
||||
assert len(entries) <= 2, f"Expected <= 2 entries after truncation, found {len(entries)}"
|
||||
print(f"[DEBUG] Entries after truncation: {entries}")
|
||||
chat_entries = [e for e in entries if e.get('role') in ('User', 'AI')]
|
||||
assert len(chat_entries) == 2, f"Expected exactly 2 chat entries after truncation, found {len(chat_entries)}"
|
||||
|
||||
if __name__ == "__main__":
|
||||
run_sim(ContextSimulation)
|
||||
|
||||
Reference in New Issue
Block a user