MCPcopy Create free account
hub / github.com/aws/aws-cli / test_shape_metadata

Method test_shape_metadata

tests/unit/botocore/test_model.py:968–993  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = {

Callers

nothing calls this directly

Calls 1

get_shape_by_nameMethod · 0.95

Tested by

no test coverage detected