diff options
Diffstat (limited to '.ai/scripts/tests/test_drill_deck_diff_ids.py')
| -rw-r--r-- | .ai/scripts/tests/test_drill_deck_diff_ids.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/.ai/scripts/tests/test_drill_deck_diff_ids.py b/.ai/scripts/tests/test_drill_deck_diff_ids.py index 9cd8305..15fb148 100644 --- a/.ai/scripts/tests/test_drill_deck_diff_ids.py +++ b/.ai/scripts/tests/test_drill_deck_diff_ids.py @@ -86,3 +86,24 @@ def test_cli_dropped_id_warns_and_exits_one(tmp_path): assert r.returncode == 1 assert "disappeared" in r.stdout.lower() assert "id-2" in r.stdout + + +DECK_ONE = """* Section +** What is DeepSat? :drill: +:PROPERTIES: +:ID: id-1 +:END: +Body. +""" + + +def test_cli_appeared_only_notes_new_ids_and_exits_one(tmp_path): + # before has id-1; after adds id-2 and drops nothing. + before = tmp_path / "before.org" + before.write_text(DECK_ONE) + after = tmp_path / "after.org" + after.write_text(DECK_A) + r = _run(before, after) + assert r.returncode == 1 + assert "appeared" in r.stdout.lower() + assert "id-2" in r.stdout |
