1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#-------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#--------------------------------------------------------------------------
import os
import sys
import pytest
from uamqp import c_uamqp, utils
def test_message():
value = c_uamqp.create_message()
new_value = value.clone()
assert new_value is not value
#assert isinstance(value.header, c_uamqp.cHeader)
#assert isinstance(value.properties, c_uamqp.Properties)
#assert isinstance(value.application_properties, c_uamqp.AMQPValue)
#assert isinstance(value.message_annotations, c_uamqp.MessageAnnotations)
#assert isinstance(value.delivery_annotations, c_uamqp.DeliveryAnnotations)
#assert isinstance(value.footer, c_uamqp.Annotations)
assert value.message_format == 0
assert value.body_type == c_uamqp.MessageBodyType.NoneType
def test_body_value():
message = c_uamqp.create_message()
body_value = c_uamqp.string_value(b'TestBodyValue')
message.set_body_value(body_value)
assert message.body_type == c_uamqp.MessageBodyType.ValueType
body = message.get_body_value()
assert body.type == c_uamqp.AMQPType.StringValue
def test_delivery_tag():
message = c_uamqp.create_message()
assert not message.delivery_tag
def test_message_properties():
value = c_uamqp.create_properties()
assert not value.user_id
value = c_uamqp.create_properties()
value.user_id = utils.data_factory(bytearray(b'testuseridlongstring'))
assert value.user_id == b'testuseridlongstring'
value = c_uamqp.create_properties()
value.user_id = utils.data_factory(bytearray(b''))
assert value.user_id == b''
value = c_uamqp.create_properties()
value.user_id = utils.data_factory(bytearray(b'short'))
assert value.user_id == b'short'
value = c_uamqp.create_properties()
value.user_id = utils.data_factory(bytearray(b'!@#$%^&*()+_?'))
assert value.user_id == b'!@#$%^&*()+_?'
value = c_uamqp.create_properties()
value.user_id = utils.data_factory(bytearray(b'\nweird\0user\1id\0\t'))
assert value.user_id == b'\nweird\0user\1id\0\t'
|