@@ -248,6 +248,7 @@ def test_modify_push_config_wo_endpoint(self):
248248
249249 def test_pull_wo_return_immediately_wo_max_messages (self ):
250250 import base64
251+ from gcloud .pubsub .message import Message
251252 PROJECT = 'PROJECT'
252253 SUB_NAME = 'sub_name'
253254 SUB_PATH = 'projects/%s/subscriptions/%s' % (PROJECT , SUB_NAME )
@@ -256,15 +257,19 @@ def test_pull_wo_return_immediately_wo_max_messages(self):
256257 MSG_ID = 'BEADCAFE'
257258 PAYLOAD = b'This is the message text'
258259 B64 = base64 .b64encode (PAYLOAD )
259- MESSAGE = {'messageId' : MSG_ID , 'data' : B64 , 'attributes' : {} }
260+ MESSAGE = {'messageId' : MSG_ID , 'data' : B64 }
260261 REC_MESSAGE = {'ackId' : ACK_ID , 'message' : MESSAGE }
261262 conn = _Connection ({'receivedMessages' : [REC_MESSAGE ]})
262263 topic = _Topic (TOPIC_NAME , project = PROJECT , connection = conn )
263264 subscription = self ._makeOne (SUB_NAME , topic )
264265 pulled = subscription .pull ()
265266 self .assertEqual (len (pulled ), 1 )
266- self .assertEqual (pulled [0 ]['ackId' ], ACK_ID )
267- self .assertEqual (pulled [0 ]['message' ], MESSAGE )
267+ ack_id , message = pulled [0 ]
268+ self .assertEqual (ack_id , ACK_ID )
269+ self .assertTrue (isinstance (message , Message ))
270+ self .assertEqual (message .data , PAYLOAD )
271+ self .assertEqual (message .message_id , MSG_ID )
272+ self .assertEqual (message .attrs , {})
268273 self .assertEqual (len (conn ._requested ), 1 )
269274 req = conn ._requested [0 ]
270275 self .assertEqual (req ['method' ], 'POST' )
@@ -274,6 +279,7 @@ def test_pull_wo_return_immediately_wo_max_messages(self):
274279
275280 def test_pull_w_return_immediately_w_max_messages (self ):
276281 import base64
282+ from gcloud .pubsub .message import Message
277283 PROJECT = 'PROJECT'
278284 SUB_NAME = 'sub_name'
279285 SUB_PATH = 'projects/%s/subscriptions/%s' % (PROJECT , SUB_NAME )
@@ -282,15 +288,19 @@ def test_pull_w_return_immediately_w_max_messages(self):
282288 MSG_ID = 'BEADCAFE'
283289 PAYLOAD = b'This is the message text'
284290 B64 = base64 .b64encode (PAYLOAD )
285- MESSAGE = {'messageId' : MSG_ID , 'data' : B64 , 'attributes' : {}}
291+ MESSAGE = {'messageId' : MSG_ID , 'data' : B64 , 'attributes' : {'a' : 'b' }}
286292 REC_MESSAGE = {'ackId' : ACK_ID , 'message' : MESSAGE }
287293 conn = _Connection ({'receivedMessages' : [REC_MESSAGE ]})
288294 topic = _Topic (TOPIC_NAME , project = PROJECT , connection = conn )
289295 subscription = self ._makeOne (SUB_NAME , topic )
290296 pulled = subscription .pull (return_immediately = True , max_messages = 3 )
291297 self .assertEqual (len (pulled ), 1 )
292- self .assertEqual (pulled [0 ]['ackId' ], ACK_ID )
293- self .assertEqual (pulled [0 ]['message' ], MESSAGE )
298+ ack_id , message = pulled [0 ]
299+ self .assertEqual (ack_id , ACK_ID )
300+ self .assertTrue (isinstance (message , Message ))
301+ self .assertEqual (message .data , PAYLOAD )
302+ self .assertEqual (message .message_id , MSG_ID )
303+ self .assertEqual (message .attrs , {'a' : 'b' })
294304 self .assertEqual (len (conn ._requested ), 1 )
295305 req = conn ._requested [0 ]
296306 self .assertEqual (req ['method' ], 'POST' )
0 commit comments