python-botocore/tests/unit/protocols/output/event-stream.json
2018-05-08 10:57:43 +09:00

175 lines
4.8 KiB
JSON

[
{
"description": "REST XML Event Stream",
"metadata": {
"protocol": "rest-xml"
},
"shapes": {
"OutputShape": {
"type": "structure",
"members": {
"Payload": {"shape": "EventStream"}
},
"payload": "Payload"
},
"EventStream": {
"type": "structure",
"eventstream": true,
"members": {
"TypeA": {"shape": "TypeAEvent"},
"TypeB": {"shape": "TypeBEvent"},
"TypeC": {"shape": "TypeCEvent"}
}
},
"TypeAEvent": {
"type": "structure",
"event": true,
"members": {
"Payload": {
"shape": "BlobType",
"eventpayload": true
}
}
},
"TypeBEvent": {
"type": "structure",
"event": true,
"members": {
"Details": {
"shape": "Details",
"eventpayload": true
}
}
},
"TypeCEvent": {
"type": "structure",
"event": true,
"members": {
"Details": {
"shape": "Details",
"eventpayload": true
},
"Boolean": {
"shape": "BooleanType",
"eventheader": true
},
"Integer": {
"shape": "IntegerType",
"eventheader": true
},
"Blob": {
"shape": "BlobType",
"eventheader": true
},
"String": {
"shape": "StringType",
"eventheader": true
},
"Timestamp": {
"shape": "TimestampType",
"eventheader": true
}
}
},
"Details": {
"type": "structure",
"members": {
"StringField": {"shape": "StringType"},
"IntegerField": {"shape": "IntegerType"}
}
},
"StringType": {
"type": "string"
},
"IntegerType": {
"type": "integer"
},
"BooleanType": {
"type": "boolean"
},
"TimestampType": {
"type": "timestamp"
},
"BlobType": {
"type": "blob"
}
},
"cases": [
{
"given": {
"output": {
"shape": "OutputShape"
},
"name": "OperationName"
},
"result": {
"Payload": [
{
"TypeA": {"Payload": "somebytes"}
},
{
"TypeB": {
"Details": {
"StringField": "somestring",
"IntegerField": 123
}
}
}
]
},
"response": {
"status_code": 200,
"headers": {},
"body": "AAAAbAAAAFPLgkVrDTptZXNzYWdlLXR5cGUHAAVldmVudAs6ZXZlbnQtdHlwZQcABVR5cGVBDTpjb250ZW50LXR5cGUHABhhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1zb21lYnl0ZXMesj2HAAAAsAAAAEOaMMdXDTptZXNzYWdlLXR5cGUHAAVldmVudAs6ZXZlbnQtdHlwZQcABVR5cGVCDTpjb250ZW50LXR5cGUHAAh0ZXh0L3htbDxUeXBlQiB4bWxucz0iIj48U3RyaW5nRmllbGQ+c29tZXN0cmluZzwvU3RyaW5nRmllbGQ+PEludGVnZXJGaWVsZD4xMjM8L0ludGVnZXJGaWVsZD48L1R5cGVCPiwthPo="
}
},
{
"given": {
"output": {
"shape": "OutputShape"
},
"name": "OperationName"
},
"result": {
"Payload": [
{
"TypeC": {
"Boolean": true,
"Integer": 123,
"Blob": "someblob",
"String": "somestring",
"Timestamp": 1422172800,
"Details": {
"StringField": "somestring",
"IntegerField": 123
}
}
}
]
},
"response": {
"status_code": 200,
"headers": {},
"body": "AAABAQAAAJBjEbY4DTptZXNzYWdlLXR5cGUHAAVldmVudAs6ZXZlbnQtdHlwZQcABVR5cGVDDTpjb250ZW50LXR5cGUHAAh0ZXh0L3htbAdCb29sZWFuAAdJbnRlZ2VyBAAAAHsEQmxvYgYACHNvbWVibG9iBlN0cmluZwcACnNvbWVzdHJpbmcJVGltZXN0YW1wCAAAAUsgGsQAPERldGFpbHMgeG1sbnM9IiI+PFN0cmluZ0ZpZWxkPnNvbWVzdHJpbmc8L1N0cmluZ0ZpZWxkPjxJbnRlZ2VyRmllbGQ+MTIzPC9JbnRlZ2VyRmllbGQ+PC9EZXRhaWxzPhGUvKo="
}
},
{
"given": {
"output": {
"shape": "OutputShape"
},
"name": "OperationName"
},
"result": {
"Payload": []
},
"response": {
"status_code": 200,
"headers": {},
"body": ""
}
}
]
}
]