def test_assert_exact_structure_extra(self): with self.assertRaises(AssertionError) as error_info: assertions.assert_exact_structure( { 'user': { 'id': 12, 'name': AnyValue('str') }, 'parent': { 'id': AnyValue('int'), 'name': 'Roger' } }, { 'user': { 'id': 12, 'name': 'Seth' }, 'parent': { 'id': 79, 'name': 'Roger', 'age': 65 } }, ) self.assertIn('Extra values', error_info.exception.args[0])
def test_assert_exact_structure_list_mismatch(self): with self.assertRaises(AssertionError): assertions.assert_exact_structure( { 'user': { 'id': 12, 'name': AnyValue('str') }, 'parents': [79, 86] }, { 'user': { 'id': 12, 'name': 'Seth' }, 'parents': [79, 86, 51] }, )
def test_assert_exact_structure_match(self): assertions.assert_exact_structure( { 'user': { 'id': 12, 'name': AnyValue('str') }, 'parent': { 'id': AnyValue('int'), 'name': 'Roger' } }, { 'user': { 'id': 12, 'name': 'Seth' }, 'parent': { 'id': 79, 'name': 'Roger' } }, )