MCPcopy Index your code
hub / github.com/aws/aws-cli / test_input_compliance

Function test_input_compliance

tests/unit/botocore/test_protocols.py:144–169  ·  view source on GitHub ↗
(json_description, case, basename)

Source from the content-addressed store, hash-verified

142 "json_description, case, basename", _compliance_tests(TestType.INPUT)
143)
144def test_input_compliance(json_description, case, basename):
145 service_description = copy.deepcopy(json_description)
146 service_description['operations'] = {
147 case.get('given', {}).get('name', 'OperationName'): case,
148 }
149 model = ServiceModel(service_description)
150 protocol_type = model.metadata['protocol']
151 try:
152 protocol_serializer = PROTOCOL_SERIALIZERS[protocol_type]
153 except KeyError:
154 raise RuntimeError(f"Unknown protocol: {protocol_type}")
155 serializer = protocol_serializer()
156 serializer.MAP_TYPE = OrderedDict
157 operation_model = OperationModel(case['given'], model)
158 case['params'] = _convert_strings_to_special_float(case['params'])
159 request = serializer.serialize_to_request(case['params'], operation_model)
160 _serialize_request_description(request)
161 client_endpoint = service_description.get('clientEndpoint')
162 try:
163 _assert_request_body_is_bytes(request['body'])
164 _assert_requests_equal(
165 request, case['serialized'], protocol_type, operation_model
166 )
167 _assert_endpoints_equal(request, case['serialized'], client_endpoint)
168 except AssertionError as e:
169 _input_failure_message(protocol_type, case, request, e)
170
171
172def _assert_request_body_is_bytes(body):

Callers

nothing calls this directly

Calls 9

ServiceModelClass · 0.90
OperationModelClass · 0.90
_assert_requests_equalFunction · 0.85
_assert_endpoints_equalFunction · 0.85
_input_failure_messageFunction · 0.85
serialize_to_requestMethod · 0.45

Tested by

no test coverage detected