From 6b4572ba1a8a877f28e25dfe9559c14b7a565958 Mon Sep 17 00:00:00 2001 From: Greg Lucas Date: Thu, 26 Jan 2023 08:51:54 -0700 Subject: [PATCH] TST/FIX: Test for instance rather than string in class representation Matplotlib has merged SubplotBase into AxesBase now, which makes the class string representation here GeoAxes now, even though we are still an _instance_ of GeoAxesSubplot --- lib/cartopy/tests/mpl/test_axes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/cartopy/tests/mpl/test_axes.py b/lib/cartopy/tests/mpl/test_axes.py index eaf5904b0..d4e37a113 100644 --- a/lib/cartopy/tests/mpl/test_axes.py +++ b/lib/cartopy/tests/mpl/test_axes.py @@ -13,7 +13,8 @@ import cartopy.crs as ccrs import cartopy.feature as cfeature -from cartopy.mpl.geoaxes import InterProjectionTransform, GeoAxes +from cartopy.mpl.geoaxes import ( + InterProjectionTransform, GeoAxes, GeoAxesSubplot) class TestNoSpherical: @@ -119,7 +120,7 @@ def test_single_geometry(self): def test_geoaxes_subplot(): ax = plt.subplot(1, 1, 1, projection=ccrs.PlateCarree()) - assert str(ax.__class__) == "" + assert isinstance(ax, GeoAxesSubplot) @pytest.mark.mpl_image_compare(filename='geoaxes_subslice.png')