aboutsummaryrefslogtreecommitdiff
path: root/.ai/scripts/tests/test_drill_deck_diff_ids.py
diff options
context:
space:
mode:
Diffstat (limited to '.ai/scripts/tests/test_drill_deck_diff_ids.py')
-rw-r--r--.ai/scripts/tests/test_drill_deck_diff_ids.py21
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