From 46be70e11f2265f6375b97ea77d92dc59c2d96dd Mon Sep 17 00:00:00 2001 From: LePetitTim Date: Tue, 17 Jan 2023 13:32:34 +0100 Subject: [PATCH] test: add test no plan --- .../data/apidae_trek_parser/trek_no_plan_error.json | 12 ++++++++++++ geotrek/trekking/tests/test_parsers.py | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 geotrek/trekking/tests/data/apidae_trek_parser/trek_no_plan_error.json diff --git a/geotrek/trekking/tests/data/apidae_trek_parser/trek_no_plan_error.json b/geotrek/trekking/tests/data/apidae_trek_parser/trek_no_plan_error.json new file mode 100644 index 0000000000..81daf1caa4 --- /dev/null +++ b/geotrek/trekking/tests/data/apidae_trek_parser/trek_no_plan_error.json @@ -0,0 +1,12 @@ +{ + "numFound": 1, + "objetsTouristiques": [ + { + "id": 123123, + "multimedias": [], + "nom": { + "libelleFr": "Une belle randonnée de test sans plan..." + } + } + ] +} \ No newline at end of file diff --git a/geotrek/trekking/tests/test_parsers.py b/geotrek/trekking/tests/test_parsers.py index b3df2a2ae2..42ce41b782 100644 --- a/geotrek/trekking/tests/test_parsers.py +++ b/geotrek/trekking/tests/test_parsers.py @@ -817,6 +817,17 @@ def test_trek_not_imported_when_no_gpx_file(self, mocked_get): self.assertEqual(Trek.objects.count(), 0) self.assertIn('pas au format GPX', output_stdout.getvalue()) + @mock.patch('requests.get') + def test_trek_not_imported_when_no_plan(self, mocked_get): + output_stdout = StringIO() + mocked_get.side_effect = self.make_dummy_get('trek_no_plan_error.json') + + call_command('import', 'geotrek.trekking.tests.test_parsers.TestApidaeTrekParser', verbosity=2, + stdout=output_stdout) + + self.assertEqual(Trek.objects.count(), 0) + self.assertIn('APIDAE Trek has no map defined', output_stdout.getvalue()) + @mock.patch('requests.get') def test_trek_linked_entities_are_imported(self, mocked_get): mocked_get.side_effect = self.make_dummy_get('a_trek.json')