Skip to content

Commit

Permalink
Minor improvements of assertDictContainsSubset method.
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 723090148
  • Loading branch information
Abseil Team authored and copybara-github committed Feb 6, 2025
1 parent 480b8e6 commit 74bc565
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions absl/testing/absltest.py
Original file line number Diff line number Diff line change
Expand Up @@ -1659,21 +1659,17 @@ def CheckEqual(a, b):
def assertDictContainsSubset(
self, subset: Mapping[Any, Any], dictionary: Mapping[Any, Any], msg=None
):
"""Raises AssertionError if dictionary is not a superset of subset.
"""Raises AssertionError if "dictionary" is not a superset of "subset".
Args:
subset: A dict, the expected subset of the `dictionary`.
subset: A dict, the expected subset of the "dictionary".
dictionary: A dict, the actual value.
msg: An optional str, the associated message.
Raises:
AssertionError: if dictionary is not a superset of subset.
AssertionError: if "dictionary" is not a superset of "subset".
"""
if not isinstance(subset, dict):
subset = dict(subset)
if not isinstance(dictionary, dict):
dictionary = dict(dictionary)
self.assertDictEqual(dictionary, {**dictionary, **subset}, msg)
self.assertDictEqual({**dictionary}, {**dictionary, **subset}, msg)

def assertDictEqual(self, a, b, msg=None):
"""Raises AssertionError if a and b are not equal dictionaries.
Expand Down

0 comments on commit 74bc565

Please sign in to comment.