diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2026-01-09 17:33:26 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2026-01-09 17:33:26 +0100 |
| commit | 8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e (patch) | |
| tree | 25115c59ad6a7c6fd9e1acda35e3fa21abd484fd /tests/cli/test_fietsctl.py | |
| parent | adab3f162ddc642f5fe4fad39d0eeda543c1d2db (diff) | |
| download | fietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.tar.gz fietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.tar.bz2 fietsboek-8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e.zip | |
add tests for fietsctl track list/del
Diffstat (limited to 'tests/cli/test_fietsctl.py')
| -rw-r--r-- | tests/cli/test_fietsctl.py | 26 |
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) |
