From a1cc73101e248bad1448ef72be5f503b4fb1030f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Escalh=C3=A3o?= Date: Wed, 4 Feb 2026 16:42:26 -0300 Subject: [PATCH 1/3] tests(#2406): add test_deck.py --- tests/test_deck.py | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 tests/test_deck.py diff --git a/tests/test_deck.py b/tests/test_deck.py new file mode 100644 index 0000000000..dfa0c8e01b --- /dev/null +++ b/tests/test_deck.py @@ -0,0 +1,66 @@ +"""Tests for the deck module.""" + +import unittest + +try: + import pydeck + from geemap import deck + PYDECK_AVAILABLE = True +except ImportError: + PYDECK_AVAILABLE = False + + + +@unittest.skipUnless(PYDECK_AVAILABLE, "pydeck not available") +class DeckTest(unittest.TestCase): + + def test_map_init_default_params(self): + m = deck.Map(ee_initialize=False) + self.assertIsNotNone(m) + self.assertEqual(m.initial_view_state.latitude, 20) + self.assertEqual(m.initial_view_state.longitude, 0) + self.assertEqual(m.initial_view_state.zoom, 1.2) + self.assertEqual(m.initial_view_state.height, 800) + self.assertIn("positron", m.map_style) + self.assertEqual(len(m.layers), 0) + + def test_map_init_custom_center(self): + m = deck.Map(ee_initialize=False, center=(40, -100)) + self.assertIsNotNone(m) + self.assertEqual(m.initial_view_state.latitude, 40) + self.assertEqual(m.initial_view_state.longitude, -100) + + def test_map_init_custom_zoom(self): + m = deck.Map(ee_initialize=False, zoom=10) + self.assertIsNotNone(m) + self.assertEqual(m.initial_view_state.zoom, 10) + + def test_map_init_custom_height(self): + m = deck.Map(ee_initialize=False, height=600) + self.assertIsNotNone(m) + self.assertEqual(m.initial_view_state.height, 600) + + def test_map_custom_map_style(self): + m = deck.Map(ee_initialize=False, map_style="dark") + self.assertIn("dark", m.map_style) + + def test_add_layer_url(self): + m = deck.Map(ee_initialize=False) + m.add_layer("https://example.com/tiles/{z}/{x}/{y}.png", layer_name="test") + self.assertEqual(len(m.layers), 1) + + def test_add_layer_pydeck_layer(self): + m = deck.Map(ee_initialize=False) + layer = pydeck.Layer("ScatterplotLayer", data=[], get_position="[0, 0]") + m.add_layer(layer) + self.assertEqual(len(m.layers), 1) + + def test_add_multiple_layers(self): + m = deck.Map(ee_initialize=False) + m.add_layer("https://example.com/tiles/{z}/{x}/{y}.png", layer_name="layer1") + m.add_layer("https://example.com/tiles2/{z}/{x}/{y}.png", layer_name="layer2") + self.assertEqual(len(m.layers), 2) + + +if __name__ == "__main__": + unittest.main() From 45a4c2695d6be44d6d96bde3f316b2d62b51b1c4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 15:58:19 +0000 Subject: [PATCH 2/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/test_deck.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_deck.py b/tests/test_deck.py index dfa0c8e01b..6c71163c40 100644 --- a/tests/test_deck.py +++ b/tests/test_deck.py @@ -5,12 +5,12 @@ try: import pydeck from geemap import deck + PYDECK_AVAILABLE = True except ImportError: PYDECK_AVAILABLE = False - @unittest.skipUnless(PYDECK_AVAILABLE, "pydeck not available") class DeckTest(unittest.TestCase): From 78895149e3187ff410f7b6f5df56c85a73edf95a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Escalh=C3=A3o?= Date: Thu, 5 Feb 2026 15:13:59 -0300 Subject: [PATCH 3/3] test: remove redundant assertIsNotNone checks --- tests/test_deck.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/test_deck.py b/tests/test_deck.py index 6c71163c40..c3cf2e1e43 100644 --- a/tests/test_deck.py +++ b/tests/test_deck.py @@ -16,7 +16,6 @@ class DeckTest(unittest.TestCase): def test_map_init_default_params(self): m = deck.Map(ee_initialize=False) - self.assertIsNotNone(m) self.assertEqual(m.initial_view_state.latitude, 20) self.assertEqual(m.initial_view_state.longitude, 0) self.assertEqual(m.initial_view_state.zoom, 1.2) @@ -26,18 +25,15 @@ def test_map_init_default_params(self): def test_map_init_custom_center(self): m = deck.Map(ee_initialize=False, center=(40, -100)) - self.assertIsNotNone(m) self.assertEqual(m.initial_view_state.latitude, 40) self.assertEqual(m.initial_view_state.longitude, -100) def test_map_init_custom_zoom(self): m = deck.Map(ee_initialize=False, zoom=10) - self.assertIsNotNone(m) self.assertEqual(m.initial_view_state.zoom, 10) def test_map_init_custom_height(self): m = deck.Map(ee_initialize=False, height=600) - self.assertIsNotNone(m) self.assertEqual(m.initial_view_state.height, 600) def test_map_custom_map_style(self):