def METHOD_NAME(self):
    client = AsyncClient()
    id = str(uuid4())
    client.subscribe(destination='jms.queue.events', ack='client',
                     sub_id=id)
    req_frame = client.pop_message()
    self.assertEqual(len(client._subscriptions), 1)
    self.assertEqual(req_frame.command, Command.SUBSCRIBE)
    self.assertEqual(req_frame.headers['destination'], 'jms.queue.events')
    self.assertEqual(req_frame.headers['id'], id)
    self.assertEqual(req_frame.headers['ack'], 'client')