Skip to content

Commit 619de4e

Browse files
authored
Remove Resolve test workaround (#5267)
1 parent 21fd556 commit 619de4e

File tree

2 files changed

+9
-20
lines changed

2 files changed

+9
-20
lines changed

Diff for: docs/src/whatsnew/latest.rst

+3
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ This document explains the changes made to Iris for this release
8585
of assets bundled within a ``sdist`` and binary ``wheel`` of our
8686
`scitools-iris`_ PyPI package. (:pull:`5259`)
8787

88+
#. `@rcomer`_ removed a now redundant copying workaround from Resolve testing.
89+
(:pull:`5267`)
90+
8891
.. comment
8992
Whatsnew author names (@github name) in alphabetical order. Note that,
9093
core dev names are automatically included by the common_links.inc:

Diff for: lib/iris/tests/unit/common/resolve/test_Resolve.py

+6-20
Original file line numberDiff line numberDiff line change
@@ -825,20 +825,6 @@ def setUp(self):
825825
),
826826
]
827827

828-
def _copy(self, items):
829-
# Due to a bug in python 3.6.x, performing a deepcopy of a mock.sentinel
830-
# will yield an object that is not equivalent to its parent, so this
831-
# is a work-around until we drop support for python 3.6.x.
832-
import sys
833-
834-
version = sys.version_info
835-
major, minor = version.major, version.minor
836-
result = deepcopy(items)
837-
if major == 3 and minor <= 6:
838-
for i, item in enumerate(items):
839-
result[i] = result[i]._replace(metadata=item.metadata)
840-
return result
841-
842828
def test_no_mapping(self):
843829
result = Resolve._aux_mapping(self.src_coverage, self.tgt_coverage)
844830
self.assertEqual(dict(), result)
@@ -852,7 +838,7 @@ def test_full_mapping(self):
852838

853839
def test_transpose_mapping(self):
854840
self.src_coverage.common_items_aux.extend(self.items)
855-
items = self._copy(self.items)
841+
items = deepcopy(self.items)
856842
items[0].dims[0] = 2
857843
items[2].dims[0] = 0
858844
self.tgt_coverage.common_items_aux.extend(items)
@@ -863,7 +849,7 @@ def test_transpose_mapping(self):
863849
def test_partial_mapping__transposed(self):
864850
_ = self.items.pop(1)
865851
self.src_coverage.common_items_aux.extend(self.items)
866-
items = self._copy(self.items)
852+
items = deepcopy(self.items)
867853
items[0].dims[0] = 2
868854
items[1].dims[0] = 0
869855
self.tgt_coverage.common_items_aux.extend(items)
@@ -872,7 +858,7 @@ def test_partial_mapping__transposed(self):
872858
self.assertEqual(expected, result)
873859

874860
def test_mapping__match_multiple_src_metadata(self):
875-
items = self._copy(self.items)
861+
items = deepcopy(self.items)
876862
_ = self.items.pop(1)
877863
self.src_coverage.common_items_aux.extend(self.items)
878864
items[1] = items[0]
@@ -882,7 +868,7 @@ def test_mapping__match_multiple_src_metadata(self):
882868
self.assertEqual(expected, result)
883869

884870
def test_mapping__skip_match_multiple_src_metadata(self):
885-
items = self._copy(self.items)
871+
items = deepcopy(self.items)
886872
_ = self.items.pop(1)
887873
self.tgt_coverage.common_items_aux.extend(self.items)
888874
items[1] = items[0]._replace(dims=[1])
@@ -892,7 +878,7 @@ def test_mapping__skip_match_multiple_src_metadata(self):
892878
self.assertEqual(expected, result)
893879

894880
def test_mapping__skip_different_rank(self):
895-
items = self._copy(self.items)
881+
items = deepcopy(self.items)
896882
self.src_coverage.common_items_aux.extend(self.items)
897883
items[2] = items[2]._replace(dims=[1, 2])
898884
self.tgt_coverage.common_items_aux.extend(items)
@@ -902,7 +888,7 @@ def test_mapping__skip_different_rank(self):
902888

903889
def test_bad_metadata_mapping(self):
904890
self.src_coverage.common_items_aux.extend(self.items)
905-
items = self._copy(self.items)
891+
items = deepcopy(self.items)
906892
items[0] = items[0]._replace(metadata=sentinel.bad)
907893
self.tgt_coverage.common_items_aux.extend(items)
908894
emsg = "Failed to map common aux coordinate metadata"

0 commit comments

Comments
 (0)