From e72efd61c391b2fac08e835908cfa3b82c8f7fe1 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sun, 16 Nov 2025 12:07:34 +0100 Subject: 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? --- tests/integration/test_browse.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/integration/test_browse.py') 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) -- cgit v1.2.3