aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-11-16 12:07:34 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-11-16 12:07:34 +0100
commite72efd61c391b2fac08e835908cfa3b82c8f7fe1 (patch)
treeac8ee7355bd0c50cf7581a4757bd5c2f698a2343 /tests
parent41c6b4f55ad80751a7498ab06ee7191997d5ad23 (diff)
downloadfietsboek-e72efd61c391b2fac08e835908cfa3b82c8f7fe1.tar.gz
fietsboek-e72efd61c391b2fac08e835908cfa3b82c8f7fe1.tar.bz2
fietsboek-e72efd61c391b2fac08e835908cfa3b82c8f7fe1.zip
further speed up tests
A lot of time in test_browse was spent retrieving path points and computing metadata. Why not save it while we still have the path ready?
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/test_browse.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/integration/test_browse.py b/tests/integration/test_browse.py
index 68ca1e7..c48ea0e 100644
--- a/tests/integration/test_browse.py
+++ b/tests/integration/test_browse.py
@@ -23,6 +23,8 @@ def added_tracks(tm, dbsession, owner, data_manager):
# objects to the database.
tm.abort()
+ path = convert.smart_convert(load_gpx_asset("Teasi_1.gpx.gz")).path()
+
tracks = []
track_ids = []
with tm:
@@ -53,9 +55,11 @@ def added_tracks(tm, dbsession, owner, data_manager):
tagged_people=[],
)
track.date = datetime(2022, 10, 29, 13, 37, 11)
- track.set_path(convert.smart_convert(load_gpx_asset("Teasi_1.gpx.gz")).path())
dbsession.add(track)
dbsession.flush()
+ track.fast_set_path(path)
+ track.ensure_cache(path)
+ dbsession.add(track.cache)
data_manager.initialize(track.id)
tracks.append(track)
track_ids.append(track.id)
@@ -108,6 +112,8 @@ def a_lot_of_tracks(tm, dbsession, owner, data_manager):
dbsession.add(track)
dbsession.flush()
track.fast_set_path(path)
+ track.ensure_cache(path)
+ dbsession.add(track.cache)
tracks.append(track)
track_ids.append(track.id)
data_manager.initialize(track.id)