test(e2e_session_create_persist.robot): Show that the session isn't showing up after creation #1143

Closed
brent.edwards wants to merge 2 commits from bugfix/m3-session-create-persist into master
@@ -0,0 +1,42 @@
*** Settings ***
Documentation Smoke test for running `cleveragents sessions` commands
Library OperatingSystem
Library Process
Library String
*** Variables ***
${WORKDIR} /tmp/e2e_session_lifecycle
*** Test cases ***
Simple CRUD Test
[Tags] tdd_expected_fail tdd_bug tdd_bug_1141
Create Directory ${WORKDIR}
Create Directory ${WORKDIR}/data
# Initialize agents.
${r1}= Run Process python -m cleveragents init --force --yes cwd=${WORKDIR} timeout=30s
Should Be Equal As Integers ${r1.rc} 0
... msg=Expected "cleveragents init" to succeed, but got rc=${r1.rc}. stdout=${r1.stdout} stderr=${r1.stderr}
# Check that no sessions exist.
${r2}= Run Process python -m cleveragents session list --format json cwd=${WORKDIR} timeout=30s
Should Be Equal As Integers ${r2.rc} 0
... msg=Expected "cleveragents session list" (1) to succeed, but got rc=${r2.rc}. stdout=${r2.stdout} stderr=${r2.stderr}
Should Contain ${r2.stdout} "total": 0
... msg=Expected "total": 0 to appear in the output, but got stdout=${r2.stdout}
# Create a session.
${r3}= Run Process python -m cleveragents session create --format plain timeout=30s
Should Be Equal As Integers ${r3.rc} 0
... msg=Expected "cleveragents session create" to succeed, but got rc=${r3.rc}. stdout=${r3.stdout} stderr=${r3.stderr}
Should Contain ${r3.stdout} messages: 0
... msg=Expected messages: 0 to appear in the output, but got stdout=${r3.stdout}
# Verify that the session just created now exists.
${r4}= Run Process python -m cleveragents session list --format json cwd=${WORKDIR} timeout=30s
Should Be Equal As Integers ${r4.rc} 0
... msg=Expected "cleveragents session list" (2) to succeed, but got rc=${r4.rc}. stdout=${r4.stdout} stderr=${r4.stderr}
Should Contain ${r4.stdout} "total": 1
... msg=Expected "total": 1 to appear in the output, but got stdout=${r4.stdout}
Remove Directory ${WORKDIR} recursive=True