From 43bd276c5b7e57ab0ed21435ca87e321db4595df Mon Sep 17 00:00:00 2001 From: Jonas Baumann Date: Sat, 7 Sep 2024 10:11:12 +0200 Subject: [PATCH] api: resolve linting issues in testing. --- api/bin/clean | 6 +++--- api/tests/assets/test.csv | 17 +++++++++++++++++ api/tests/case.py | 5 +++++ api/tests/test_elastic.py | 26 ++------------------------ api/tests/test_http.py | 26 ++------------------------ api/tests/test_importer.py | 27 +++------------------------ 6 files changed, 32 insertions(+), 75 deletions(-) create mode 100644 api/tests/assets/test.csv diff --git a/api/bin/clean b/api/bin/clean index 4345b96..f6b4716 100755 --- a/api/bin/clean +++ b/api/bin/clean @@ -3,6 +3,6 @@ set -euo pipefail cd "$(dirname "$0")/.." . bin/_load-venv -isort app -black app -flake8 app +isort app tests +black app tests +flake8 app tests diff --git a/api/tests/assets/test.csv b/api/tests/assets/test.csv new file mode 100644 index 0000000..d8825ce --- /dev/null +++ b/api/tests/assets/test.csv @@ -0,0 +1,17 @@ +title,id,coordinates,source_system_url,image_url,iiif_url +NOB kurzer Güterzug am Nordende Bahnhof Zug mit 3 Bahnangestellten,BibZug_TD_23_00002,"47.18604132321729, 8.517235125628236",ark:/63274/bz1b161,https://zentralgut.ch/content/BibZug_TD_23_00002/800/0/TD_23_00002.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00002/files/images/TD_23_00002.jpg +Karl Muther Junior auf einer Parkbank mit Zigarette,BibZug_TD_23_00003,,ark:/63274/bz16b3t,https://zentralgut.ch/content/BibZug_TD_23_00003/800/0/TD_23_00003.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00003/files/images/TD_23_00003.jpg +Prozession mit Soldaten,BibZug_TD_23_00009,,ark:/63274/bz1dt88,https://zentralgut.ch/content/BibZug_TD_23_00009/800/0/TD_23_00009.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00009/files/images/TD_23_00009.jpg +Prozession mit Soldaten,BibZug_TD_23_00010,,ark:/63274/bz19173,https://zentralgut.ch/content/BibZug_TD_23_00010/800/0/TD_23_00010.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00010/files/images/TD_23_00010.jpg +Ruelle des Maçons in Fribourg,BibZug_TD_23_00011,,ark:/63274/bz15b22,https://zentralgut.ch/content/BibZug_TD_23_00011/800/0/TD_23_00011.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00011/files/images/TD_23_00011.jpg +Eingang des Hotel Continental,BibZug_TD_23_00012,,ark:/63274/bz11j04,https://zentralgut.ch/content/BibZug_TD_23_00012/800/0/TD_23_00012.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00012/files/images/TD_23_00012.jpg +Bau eines Torbogens; Standort unbekannt,BibZug_TD_23_00018,,ark:/63274/bz18452,https://zentralgut.ch/content/BibZug_TD_23_00018/800/0/TD_23_00018.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00018/files/images/TD_23_00018.jpg +Bergsteiger auf einem Gipfel,BibZug_TD_23_00080,,ark:/63274/bz1wj15,https://zentralgut.ch/content/BibZug_TD_23_00080/800/0/TD_23_00080.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00080/files/images/TD_23_00080.jpg +Eine Familie vor einem leicht verschneiten Berghang,BibZug_TD_23_00081,,ark:/63274/bz1rt79,https://zentralgut.ch/content/BibZug_TD_23_00081/800/0/TD_23_00081.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00081/files/images/TD_23_00081.jpg +Das Schnetztor,BibZug_TD_23_02055,"47.6587169526, 9.17097352869",ark:/63274/bz1s472,https://zentralgut.ch/content/BibZug_TD_23_02055/800/0/TD_23_02055.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02055/files/images/TD_23_02055.jpg +Das Schnetztor in Konstanz,BibZug_TD_23_02056,"47.6587169526, 9.17097352869",ark:/63274/bz1nf4v,https://zentralgut.ch/content/BibZug_TD_23_02056/800/0/TD_23_02056.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02056/files/images/TD_23_02056.jpg +Das Schnetztor der historischen Stadtmauer in Konstanz,BibZug_TD_23_02057,"47.6587169526, 9.17097352869",ark:/63274/bz1hr07,https://zentralgut.ch/content/BibZug_TD_23_02057/800/0/TD_23_02057.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02057/files/images/TD_23_02057.jpg +Eine Gruppe des S.A.C.,BibZug_TD_23_03210,"46.7744589937, 8.26801519264",ark:/63274/bz1hf4g,https://zentralgut.ch/content/BibZug_TD_23_03210/800/0/TD_23_03210.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03210/files/images/TD_23_03210.jpg +Portrait von drei Personen,BibZug_TD_23_03211,"46.7744589937, 8.26801519264",ark:/63274/bz1cn14,https://zentralgut.ch/content/BibZug_TD_23_03211/800/0/TD_23_03211.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03211/files/images/TD_23_03211.jpg +Eine Gruppe Wanderer,BibZug_TD_23_03215,"46.7744589937, 8.26801519264",ark:/63274/bz17x8p,https://zentralgut.ch/content/BibZug_TD_23_03215/800/0/TD_23_03215.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03215/files/images/TD_23_03215.jpg +Blick über ein Tal,BibZug_TD_23_03350,,ark:/63274/bz1gf5j,https://zentralgut.ch/content/BibZug_TD_23_03350/800/0/TD_23_03350.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03350/files/images/TD_23_03350.jpg diff --git a/api/tests/case.py b/api/tests/case.py index 813910f..eac0c36 100644 --- a/api/tests/case.py +++ b/api/tests/case.py @@ -1,5 +1,6 @@ import json import unittest +from pathlib import Path from fastapi.testclient import TestClient @@ -14,9 +15,13 @@ def setUp(self): self.elastic = Elastic() self.elastic.delete_index() self.elastic.create_index() + self.assets = Path(__file__).parent / "assets" def assert_json_equal(self, expected, got, msg=None): got = json.dumps(got, sort_keys=True, indent=4) expected = json.dumps(expected, sort_keys=True, indent=4) self.maxDiff = None self.assertMultiLineEqual(expected, got, msg) + + def asset(self, filename: str) -> Path: + return self.assets / filename diff --git a/api/tests/test_elastic.py b/api/tests/test_elastic.py index 13ef8d1..35c5422 100644 --- a/api/tests/test_elastic.py +++ b/api/tests/test_elastic.py @@ -1,6 +1,5 @@ import time from csv import DictReader -from io import StringIO from operator import itemgetter from app.importer import Importer @@ -31,30 +30,9 @@ def test_index_and_query_document(self): def test_import_records(self): importer = Importer() + with self.asset("test.csv").open("r") as fio: + records = importer.read_csv_to_records(DictReader(fio)) - csv_data = """title,id,coordinates,source_system_url,image_url,iiif_url -NOB kurzer Güterzug am Nordende Bahnhof Zug mit 3 Bahnangestellten,BibZug_TD_23_00002,"47.18604132321729, 8.517235125628236",ark:/63274/bz1b161,https://zentralgut.ch/content/BibZug_TD_23_00002/800/0/TD_23_00002.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00002/files/images/TD_23_00002.jpg -Karl Muther Junior auf einer Parkbank mit Zigarette,BibZug_TD_23_00003,,ark:/63274/bz16b3t,https://zentralgut.ch/content/BibZug_TD_23_00003/800/0/TD_23_00003.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00003/files/images/TD_23_00003.jpg -Prozession mit Soldaten,BibZug_TD_23_00009,,ark:/63274/bz1dt88,https://zentralgut.ch/content/BibZug_TD_23_00009/800/0/TD_23_00009.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00009/files/images/TD_23_00009.jpg -Prozession mit Soldaten,BibZug_TD_23_00010,,ark:/63274/bz19173,https://zentralgut.ch/content/BibZug_TD_23_00010/800/0/TD_23_00010.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00010/files/images/TD_23_00010.jpg -Ruelle des Maçons in Fribourg,BibZug_TD_23_00011,,ark:/63274/bz15b22,https://zentralgut.ch/content/BibZug_TD_23_00011/800/0/TD_23_00011.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00011/files/images/TD_23_00011.jpg -Eingang des Hotel Continental,BibZug_TD_23_00012,,ark:/63274/bz11j04,https://zentralgut.ch/content/BibZug_TD_23_00012/800/0/TD_23_00012.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00012/files/images/TD_23_00012.jpg -Bau eines Torbogens; Standort unbekannt,BibZug_TD_23_00018,,ark:/63274/bz18452,https://zentralgut.ch/content/BibZug_TD_23_00018/800/0/TD_23_00018.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00018/files/images/TD_23_00018.jpg -Bergsteiger auf einem Gipfel,BibZug_TD_23_00080,,ark:/63274/bz1wj15,https://zentralgut.ch/content/BibZug_TD_23_00080/800/0/TD_23_00080.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00080/files/images/TD_23_00080.jpg -Eine Familie vor einem leicht verschneiten Berghang,BibZug_TD_23_00081,,ark:/63274/bz1rt79,https://zentralgut.ch/content/BibZug_TD_23_00081/800/0/TD_23_00081.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00081/files/images/TD_23_00081.jpg -Das Schnetztor,BibZug_TD_23_02055,"47.6587169526, 9.17097352869",ark:/63274/bz1s472,https://zentralgut.ch/content/BibZug_TD_23_02055/800/0/TD_23_02055.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02055/files/images/TD_23_02055.jpg -Das Schnetztor in Konstanz,BibZug_TD_23_02056,"47.6587169526, 9.17097352869",ark:/63274/bz1nf4v,https://zentralgut.ch/content/BibZug_TD_23_02056/800/0/TD_23_02056.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02056/files/images/TD_23_02056.jpg -Das Schnetztor der historischen Stadtmauer in Konstanz,BibZug_TD_23_02057,"47.6587169526, 9.17097352869",ark:/63274/bz1hr07,https://zentralgut.ch/content/BibZug_TD_23_02057/800/0/TD_23_02057.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02057/files/images/TD_23_02057.jpg -Eine Gruppe des S.A.C.,BibZug_TD_23_03210,"46.7744589937, 8.26801519264",ark:/63274/bz1hf4g,https://zentralgut.ch/content/BibZug_TD_23_03210/800/0/TD_23_03210.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03210/files/images/TD_23_03210.jpg -Portrait von drei Personen,BibZug_TD_23_03211,"46.7744589937, 8.26801519264",ark:/63274/bz1cn14,https://zentralgut.ch/content/BibZug_TD_23_03211/800/0/TD_23_03211.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03211/files/images/TD_23_03211.jpg -Eine Gruppe Wanderer,BibZug_TD_23_03215,"46.7744589937, 8.26801519264",ark:/63274/bz17x8p,https://zentralgut.ch/content/BibZug_TD_23_03215/800/0/TD_23_03215.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03215/files/images/TD_23_03215.jpg -Blick über ein Tal,BibZug_TD_23_03350,,ark:/63274/bz1gf5j,https://zentralgut.ch/content/BibZug_TD_23_03350/800/0/TD_23_03350.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03350/files/images/TD_23_03350.jpg -""" - - csv_file = StringIO(csv_data) - csv_reader = DictReader(csv_file) - - records = importer.read_csv_to_records(csv_reader) self.elastic.import_records(records) time.sleep(1) self.assertEqual(self.elastic.connection.count(index=settings.elastic_index)["count"], 7) diff --git a/api/tests/test_http.py b/api/tests/test_http.py index d3ca00c..01522fa 100644 --- a/api/tests/test_http.py +++ b/api/tests/test_http.py @@ -1,6 +1,5 @@ from io import BytesIO from pathlib import Path -from tempfile import NamedTemporaryFile from app.settings import settings from tests.case import TestCase @@ -68,33 +67,12 @@ def test_data_import_endpoint_is_protected(self): self.assertEqual({"detail": "Not authenticated"}, response.json()) def test_data_import(self): - with NamedTemporaryFile(suffix=".csv") as fio: - csv_data = """title,id,coordinates,source_system_url,image_url,iiif_url -NOB kurzer Güterzug am Nordende Bahnhof Zug mit 3 Bahnangestellten,BibZug_TD_23_00002,"47.18604132321729, 8.517235125628236",ark:/63274/bz1b161,https://zentralgut.ch/content/BibZug_TD_23_00002/800/0/TD_23_00002.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00002/files/images/TD_23_00002.jpg -Karl Muther Junior auf einer Parkbank mit Zigarette,BibZug_TD_23_00003,,ark:/63274/bz16b3t,https://zentralgut.ch/content/BibZug_TD_23_00003/800/0/TD_23_00003.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00003/files/images/TD_23_00003.jpg -Prozession mit Soldaten,BibZug_TD_23_00009,,ark:/63274/bz1dt88,https://zentralgut.ch/content/BibZug_TD_23_00009/800/0/TD_23_00009.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00009/files/images/TD_23_00009.jpg -Prozession mit Soldaten,BibZug_TD_23_00010,,ark:/63274/bz19173,https://zentralgut.ch/content/BibZug_TD_23_00010/800/0/TD_23_00010.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00010/files/images/TD_23_00010.jpg -Ruelle des Maçons in Fribourg,BibZug_TD_23_00011,,ark:/63274/bz15b22,https://zentralgut.ch/content/BibZug_TD_23_00011/800/0/TD_23_00011.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00011/files/images/TD_23_00011.jpg -Eingang des Hotel Continental,BibZug_TD_23_00012,,ark:/63274/bz11j04,https://zentralgut.ch/content/BibZug_TD_23_00012/800/0/TD_23_00012.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00012/files/images/TD_23_00012.jpg -Bau eines Torbogens; Standort unbekannt,BibZug_TD_23_00018,,ark:/63274/bz18452,https://zentralgut.ch/content/BibZug_TD_23_00018/800/0/TD_23_00018.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00018/files/images/TD_23_00018.jpg -Bergsteiger auf einem Gipfel,BibZug_TD_23_00080,,ark:/63274/bz1wj15,https://zentralgut.ch/content/BibZug_TD_23_00080/800/0/TD_23_00080.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00080/files/images/TD_23_00080.jpg -Eine Familie vor einem leicht verschneiten Berghang,BibZug_TD_23_00081,,ark:/63274/bz1rt79,https://zentralgut.ch/content/BibZug_TD_23_00081/800/0/TD_23_00081.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00081/files/images/TD_23_00081.jpg -Das Schnetztor,BibZug_TD_23_02055,"47.6587169526, 9.17097352869",ark:/63274/bz1s472,https://zentralgut.ch/content/BibZug_TD_23_02055/800/0/TD_23_02055.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02055/files/images/TD_23_02055.jpg -Das Schnetztor in Konstanz,BibZug_TD_23_02056,"47.6587169526, 9.17097352869",ark:/63274/bz1nf4v,https://zentralgut.ch/content/BibZug_TD_23_02056/800/0/TD_23_02056.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02056/files/images/TD_23_02056.jpg -Das Schnetztor der historischen Stadtmauer in Konstanz,BibZug_TD_23_02057,"47.6587169526, 9.17097352869",ark:/63274/bz1hr07,https://zentralgut.ch/content/BibZug_TD_23_02057/800/0/TD_23_02057.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02057/files/images/TD_23_02057.jpg -Eine Gruppe des S.A.C.,BibZug_TD_23_03210,"46.7744589937, 8.26801519264",ark:/63274/bz1hf4g,https://zentralgut.ch/content/BibZug_TD_23_03210/800/0/TD_23_03210.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03210/files/images/TD_23_03210.jpg -Portrait von drei Personen,BibZug_TD_23_03211,"46.7744589937, 8.26801519264",ark:/63274/bz1cn14,https://zentralgut.ch/content/BibZug_TD_23_03211/800/0/TD_23_03211.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03211/files/images/TD_23_03211.jpg -Eine Gruppe Wanderer,BibZug_TD_23_03215,"46.7744589937, 8.26801519264",ark:/63274/bz17x8p,https://zentralgut.ch/content/BibZug_TD_23_03215/800/0/TD_23_03215.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03215/files/images/TD_23_03215.jpg -Blick über ein Tal,BibZug_TD_23_03350,,ark:/63274/bz1gf5j,https://zentralgut.ch/content/BibZug_TD_23_03350/800/0/TD_23_03350.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03350/files/images/TD_23_03350.jpg -""" - fio.write(csv_data.encode('utf-8')) - fio.flush() - fio.seek(0) + with self.asset("test.csv").open("rb") as fio: response = self.client.post( "/api/import/", files={"file": (Path(fio.name).name, fio, "text/csv")}, headers={"Authorization": f"Bearer {settings.api_import_token}"}, ) self.assertEqual(200, response.status_code, response.content) - expected_result = {'message': 'Finished: 7 documents indexed, 0 failed.', 'status': 'ok'} + expected_result = {"message": "Finished: 7 documents indexed, 0 failed.", "status": "ok"} self.assertEqual(expected_result, response.json()) diff --git a/api/tests/test_importer.py b/api/tests/test_importer.py index fcfecc4..751be64 100644 --- a/api/tests/test_importer.py +++ b/api/tests/test_importer.py @@ -1,40 +1,19 @@ from csv import DictReader -from io import StringIO from operator import itemgetter from app.importer import Importer -from app.settings import settings from tests.case import TestCase class TestImporter(TestCase): def test_read_csv_to_records(self): importer = Importer() + with self.asset("test.csv").open("r") as fio: + records = importer.read_csv_to_records(DictReader(fio)) - csv_data = """title,id,coordinates,source_system_url,image_url,iiif_url - NOB kurzer Güterzug am Nordende Bahnhof Zug mit 3 Bahnangestellten,BibZug_TD_23_00002,"47.18604132321729, 8.517235125628236",ark:/63274/bz1b161,https://zentralgut.ch/content/BibZug_TD_23_00002/800/0/TD_23_00002.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00002/files/images/TD_23_00002.jpg - Karl Muther Junior auf einer Parkbank mit Zigarette,BibZug_TD_23_00003,,ark:/63274/bz16b3t,https://zentralgut.ch/content/BibZug_TD_23_00003/800/0/TD_23_00003.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00003/files/images/TD_23_00003.jpg - Prozession mit Soldaten,BibZug_TD_23_00009,,ark:/63274/bz1dt88,https://zentralgut.ch/content/BibZug_TD_23_00009/800/0/TD_23_00009.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00009/files/images/TD_23_00009.jpg - Prozession mit Soldaten,BibZug_TD_23_00010,,ark:/63274/bz19173,https://zentralgut.ch/content/BibZug_TD_23_00010/800/0/TD_23_00010.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00010/files/images/TD_23_00010.jpg - Ruelle des Maçons in Fribourg,BibZug_TD_23_00011,,ark:/63274/bz15b22,https://zentralgut.ch/content/BibZug_TD_23_00011/800/0/TD_23_00011.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00011/files/images/TD_23_00011.jpg - Eingang des Hotel Continental,BibZug_TD_23_00012,,ark:/63274/bz11j04,https://zentralgut.ch/content/BibZug_TD_23_00012/800/0/TD_23_00012.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00012/files/images/TD_23_00012.jpg - Bau eines Torbogens; Standort unbekannt,BibZug_TD_23_00018,,ark:/63274/bz18452,https://zentralgut.ch/content/BibZug_TD_23_00018/800/0/TD_23_00018.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00018/files/images/TD_23_00018.jpg - Bergsteiger auf einem Gipfel,BibZug_TD_23_00080,,ark:/63274/bz1wj15,https://zentralgut.ch/content/BibZug_TD_23_00080/800/0/TD_23_00080.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00080/files/images/TD_23_00080.jpg - Eine Familie vor einem leicht verschneiten Berghang,BibZug_TD_23_00081,,ark:/63274/bz1rt79,https://zentralgut.ch/content/BibZug_TD_23_00081/800/0/TD_23_00081.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_00081/files/images/TD_23_00081.jpg - Das Schnetztor,BibZug_TD_23_02055,"47.6587169526, 9.17097352869",ark:/63274/bz1s472,https://zentralgut.ch/content/BibZug_TD_23_02055/800/0/TD_23_02055.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02055/files/images/TD_23_02055.jpg - Das Schnetztor in Konstanz,BibZug_TD_23_02056,"47.6587169526, 9.17097352869",ark:/63274/bz1nf4v,https://zentralgut.ch/content/BibZug_TD_23_02056/800/0/TD_23_02056.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02056/files/images/TD_23_02056.jpg - Das Schnetztor der historischen Stadtmauer in Konstanz,BibZug_TD_23_02057,"47.6587169526, 9.17097352869",ark:/63274/bz1hr07,https://zentralgut.ch/content/BibZug_TD_23_02057/800/0/TD_23_02057.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_02057/files/images/TD_23_02057.jpg - Eine Gruppe des S.A.C.,BibZug_TD_23_03210,"46.7744589937, 8.26801519264",ark:/63274/bz1hf4g,https://zentralgut.ch/content/BibZug_TD_23_03210/800/0/TD_23_03210.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03210/files/images/TD_23_03210.jpg - Portrait von drei Personen,BibZug_TD_23_03211,"46.7744589937, 8.26801519264",ark:/63274/bz1cn14,https://zentralgut.ch/content/BibZug_TD_23_03211/800/0/TD_23_03211.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03211/files/images/TD_23_03211.jpg - Eine Gruppe Wanderer,BibZug_TD_23_03215,"46.7744589937, 8.26801519264",ark:/63274/bz17x8p,https://zentralgut.ch/content/BibZug_TD_23_03215/800/0/TD_23_03215.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03215/files/images/TD_23_03215.jpg - Blick über ein Tal,BibZug_TD_23_03350,,ark:/63274/bz1gf5j,https://zentralgut.ch/content/BibZug_TD_23_03350/800/0/TD_23_03350.jpg,https://zentralgut.ch/api/v1/records/BibZug_TD_23_03350/files/images/TD_23_03350.jpg -""" - csv_file = StringIO(csv_data) - csv_reader = DictReader(csv_file) - - records = importer.read_csv_to_records(csv_reader) self.assertEqual(len(records), 7) self.assertEqual(records[0].lat, 47.18604132321729) + def test_index_and_query_document(self): self.assertEqual([], self.elastic.search_documents(11.5751872644, 48.1285358227, "1km")) self.elastic.index(