aboutsummaryrefslogtreecommitdiff
path: root/tests/cli
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-01-09 17:33:26 +0100
committerDaniel Schadt <kingdread@gmx.de>2026-01-09 17:33:26 +0100
commit8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e (patch)
tree25115c59ad6a7c6fd9e1acda35e3fa21abd484fd /tests/cli
parentadab3f162ddc642f5fe4fad39d0eeda543c1d2db (diff)
downloadfietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.tar.gz
fietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.tar.bz2
fietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.zip
add tests for fietsctl track list/del
Diffstat (limited to 'tests/cli')
-rw-r--r--tests/cli/test_fietsctl.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/cli/test_fietsctl.py b/tests/cli/test_fietsctl.py
index 6e19f21..afc77fe 100644
--- a/tests/cli/test_fietsctl.py
+++ b/tests/cli/test_fietsctl.py
@@ -182,3 +182,29 @@ def test_user_modify(fietsctl, dbengine, data_manager):
assert not user.is_verified
assert user.is_admin
assert user.email == "ser.davos@seaworth.com"
+
+
+def test_track_list(fietsctl, dbengine, data_manager):
+ populate(dbengine, data_manager)
+
+ res = fietsctl(["track", "list"])
+ assert res.successful()
+ assert res.has_line("Jon.*Trip around Winterfell")
+ assert res.has_line("Jon.*Road to Riverrun")
+
+
+def test_track_del(fietsctl, dbengine, data_manager):
+ ids = populate(dbengine, data_manager)
+
+ res = fietsctl(["track", "del", "-i", str(ids.winterfell)])
+ assert not res.successful()
+
+ res = fietsctl(["track", "del", "-i", str(ids.winterfell), "-f"])
+ assert res.successful()
+
+ with Session(dbengine) as session:
+ track = session.get(models.Track, ids.winterfell)
+ assert track is None
+
+ with pytest.raises(FileNotFoundError):
+ data_manager.open(ids.winterfell)