aboutsummaryrefslogtreecommitdiff
path: root/hittekaart-py/tests/test_api.py
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-08-17 20:29:02 +0200
committerDaniel Schadt <kingdread@gmx.de>2026-08-17 20:29:02 +0200
commit0eece020318bc9a0223dd4d3bac6b29949146699 (patch)
treeae9c15922ebaf08005661ff310af898ac1347295 /hittekaart-py/tests/test_api.py
parent9a576a8d3a8cb1d143be0ade0310f71b490cacb9 (diff)
parent99db2d1e499c3ca0b113e50ddd46f46f52c9e28b (diff)
downloadhittekaart-0eece020318bc9a0223dd4d3bac6b29949146699.tar.gz
hittekaart-0eece020318bc9a0223dd4d3bac6b29949146699.tar.bz2
hittekaart-0eece020318bc9a0223dd4d3bac6b29949146699.zip
Merge branch 'mbtiles-desc'
Diffstat (limited to 'hittekaart-py/tests/test_api.py')
-rw-r--r--hittekaart-py/tests/test_api.py71
1 files changed, 71 insertions, 0 deletions
diff --git a/hittekaart-py/tests/test_api.py b/hittekaart-py/tests/test_api.py
new file mode 100644
index 0000000..1ea51c2
--- /dev/null
+++ b/hittekaart-py/tests/test_api.py
@@ -0,0 +1,71 @@
+from hittekaart_py import (
+ Track, HeatmapRenderer, MarktileRenderer, TilehuntRenderer, Settings, Storage, generate
+)
+
+
+def tracks():
+ return [
+ Track.from_file(b"../test-assets/Synthetic_BRouter_1.gpx.gz", "gzip"),
+ ]
+
+
+def storage():
+ return Storage.MbTiles(b":memory:", "heat", "mappy")
+
+
+def test_track_from_file():
+ track = Track.from_file(b"../test-assets/Synthetic_BRouter_1.gpx.gz", "gzip")
+ assert track is not None
+
+
+def test_track_from_coordinates():
+ track = Track.from_coordinates([(1.0, 2.0), (3.0, 4.0)])
+ assert track is not None
+
+
+def test_storage_folder():
+ storage = Storage.Folder(b"/tmp")
+ assert storage is not None
+
+
+def test_storage_osmand():
+ storage = Storage.OsmAnd(b":memory:")
+ assert storage is not None
+
+
+def test_storage_mbtiles():
+ storage = Storage.MbTiles(b":memory:")
+ assert storage is not None
+
+ storage = Storage.MbTiles(b":memory:", "Heatmap")
+ assert storage is not None
+
+ storage = Storage.MbTiles(b":memory:", "Heatmap", "This is my heatmap")
+ assert storage is not None
+
+
+def test_generate_heatmap():
+ generate(
+ Settings(),
+ tracks(),
+ HeatmapRenderer(),
+ storage(),
+ )
+
+
+def test_generate_marktile():
+ generate(
+ Settings(),
+ tracks(),
+ MarktileRenderer(),
+ storage(),
+ )
+
+
+def test_generate_tilehunt():
+ generate(
+ Settings(),
+ tracks(),
+ TilehuntRenderer(10),
+ storage(),
+ )