step 1: lock public api and pure core
This commit is contained in:
48
tests/test_public_api.py
Normal file
48
tests/test_public_api.py
Normal file
@@ -0,0 +1,48 @@
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
def test_package_exports_required_public_api() -> None:
|
||||
import dpg_map as dpgm
|
||||
|
||||
expected = {
|
||||
"configure",
|
||||
"TileProvider",
|
||||
"register_provider",
|
||||
"unregister_provider",
|
||||
"get_provider",
|
||||
"list_providers",
|
||||
"map_widget",
|
||||
"set_center",
|
||||
"get_center",
|
||||
"set_zoom",
|
||||
"get_zoom",
|
||||
"set_view",
|
||||
"fit_bounds",
|
||||
"screen_to_latlon",
|
||||
"latlon_to_screen",
|
||||
"add_marker",
|
||||
"add_polyline",
|
||||
"add_trajectory",
|
||||
"update_marker",
|
||||
"update_polyline",
|
||||
"update_trajectory",
|
||||
"set_marker_position",
|
||||
"set_marker_label",
|
||||
"set_polyline_points",
|
||||
"set_overlay_show",
|
||||
"delete_overlay",
|
||||
"add_layer",
|
||||
"show_layer",
|
||||
"hide_layer",
|
||||
"clear_layer",
|
||||
"clear_map",
|
||||
"set_provider",
|
||||
"clear_memory_cache",
|
||||
"clear_disk_cache",
|
||||
"get_cache_stats",
|
||||
"get_map_debug_state",
|
||||
}
|
||||
|
||||
assert set(dpgm.__all__) == expected
|
||||
for name in expected:
|
||||
assert hasattr(dpgm, name)
|
||||
Reference in New Issue
Block a user