(self)
| 966 | self.assertEqual(shape.error_code, 'ExceptionCode') |
| 967 | |
| 968 | def test_shape_metadata(self): |
| 969 | shapes = { |
| 970 | 'ChangePasswordRequest': { |
| 971 | 'type': 'structure', |
| 972 | 'required': ['OldPassword', 'NewPassword'], |
| 973 | 'members': { |
| 974 | 'OldPassword': {'shape': 'passwordType'}, |
| 975 | 'NewPassword': {'shape': 'passwordType'}, |
| 976 | }, |
| 977 | }, |
| 978 | 'passwordType': { |
| 979 | "type": "string", |
| 980 | "min": 1, |
| 981 | "max": 128, |
| 982 | "sensitive": True, |
| 983 | }, |
| 984 | } |
| 985 | resolver = model.ShapeResolver(shapes) |
| 986 | shape = resolver.get_shape_by_name('ChangePasswordRequest') |
| 987 | self.assertEqual( |
| 988 | shape.metadata['required'], ['OldPassword', 'NewPassword'] |
| 989 | ) |
| 990 | member = shape.members['OldPassword'] |
| 991 | self.assertEqual(member.metadata['min'], 1) |
| 992 | self.assertEqual(member.metadata['max'], 128) |
| 993 | self.assertEqual(member.metadata['sensitive'], True) |
| 994 | |
| 995 | def test_error_shape_metadata(self): |
| 996 | shapes = { |
nothing calls this directly
no test coverage detected