def test_iterate_deep_equal(self): dict1 = { 'a_string': 'fabulous', 'an_int': 42, 'a_float': 15.234, 'enum_val': 'cat', 'extra': 'value1' } dict2 = { 'a_string': 'stupendous', 'an_int': 76, 'a_float': 678.834, 'enum_val': 'dog', 'extra': 'value2' } dict3 = { 'a_string': 'superfluous', 'an_int': 85, 'a_float': 79.32, 'enum_val': 'mouse', 'extra': 'value3' } actual = [dict1, dict2, dict3] template = { 'a_string': Expectation(Assert.matches, '.*ous$'), 'an_int': Expectation(Assert.greater, 0), 'a_float': Expectation(Assert.less, 10000), 'enum_val': Expectation(Assert.contains, ['cat', 'dog', 'mouse']) } Assert.iterate(Assert.deep_equal, actual, template, ignore_extra_keys=True)
def test_iterate_matches(self): Assert.iterate(Assert.matches, ['stupendous', 'superfluous', 'sanctimonious'], '.*ous$')