commit 46537115b2d595873dda927637c7e0912fc61274
parent 6a8ff60923d4b95b8a057d7cef622dc655da658c
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Sat, 8 Aug 2020 10:45:52 +0200
tracks: add tests for openstreetmap.ru
Diffstat:
4 files changed, 116 insertions(+), 0 deletions(-)
diff --git a/test/test_track_load.js b/test/test_track_load.js
@@ -77,6 +77,9 @@ suite('Load tracks from services');
'sportstracker_private',
'sportstracker_not_exists_1',
'sportstracker_not_exists_2',
+ 'openstreetmapRu',
+ 'openstreetmapRuGpx',
+ 'openstreetmapRu_not_exists',
].forEach(function(testcase) {
const testData = require('./track_load_data/testcases/' + testcase + '.json');
for (const track of testData.geodata) {
diff --git a/test/track_load_data/testcases/openstreetmapRu.json b/test/track_load_data/testcases/openstreetmapRu.json
@@ -0,0 +1,57 @@
+{
+ "query": [
+ "http://openstreetmap.ru/?mapid=89153950",
+ "http://www.openstreetmap.ru/?mapid=89153950",
+ "https://openstreetmap.ru/?mapid=89153950",
+ "http://openstreetmap.ru/?mapid=89153950&hash=0a111111111111111111124b891b5a06"
+ ],
+ "geodata": [
+ {
+ "name": "PersonalMap 89153950",
+ "tracks": [
+ [
+ {
+ "lat": 60.997918899506,
+ "lng": 29.712181091309
+ },
+ {
+ "lat": 61.012064600294,
+ "lng": 29.848823547363
+ },
+ {
+ "lat": 60.973440281647,
+ "lng": 29.848480224609
+ },
+ {
+ "lat": 60.940606026894,
+ "lng": 29.755783081055
+ }
+ ],
+ [
+ {
+ "lat": 61.00906956606,
+ "lng": 29.685745239258
+ },
+ {
+ "lat": 60.967442643408,
+ "lng": 29.667892456055
+ }
+ ]
+ ],
+ "points": [
+ {
+ "lat": 60.979436788711,
+ "lng": 29.72110748291,
+ "name": "Point 1",
+ "symbol_name": null
+ },
+ {
+ "lat": 60.974523067988,
+ "lng": 29.700508117676,
+ "name": "Точка 2",
+ "symbol_name": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/track_load_data/testcases/openstreetmapRuGpx.json b/test/track_load_data/testcases/openstreetmapRuGpx.json
@@ -0,0 +1,52 @@
+{
+ "query": ["http://openstreetmap.ru/mymap.php?id=89153950&format=gpx"],
+ "geodata": [
+ {
+ "name": "mymap.php",
+ "tracks": [
+ [
+ {
+ "lat": 60.997918899506,
+ "lng": 29.712181091309
+ },
+ {
+ "lat": 61.012064600294,
+ "lng": 29.848823547363
+ },
+ {
+ "lat": 60.973440281647,
+ "lng": 29.848480224609
+ },
+ {
+ "lat": 60.940606026894,
+ "lng": 29.755783081055
+ }
+ ],
+ [
+ {
+ "lat": 61.00906956606,
+ "lng": 29.685745239258
+ },
+ {
+ "lat": 60.967442643408,
+ "lng": 29.667892456055
+ }
+ ]
+ ],
+ "points": [
+ {
+ "lat": 60.979436788711,
+ "lng": 29.72110748291,
+ "name": "Point 1",
+ "symbol_name": null
+ },
+ {
+ "lat": 60.974523067988,
+ "lng": 29.700508117676,
+ "name": "Точка 2",
+ "symbol_name": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/track_load_data/testcases/openstreetmapRu_not_exists.json b/test/track_load_data/testcases/openstreetmapRu_not_exists.json
@@ -0,0 +1,4 @@
+{
+ "query": ["http://openstreetmap.ru/?mapid=891539501"],
+ "geodata": [{"error": "Personal map is empty or does not exist"}]
+}