def test_manage_subscription(self): client = AsyncClient() subscription = client.subscribe(destination='jms.queue.events', ack='client', sub_id=str(uuid4())) client.unsubscribe(subscription) self.assertTrue(len(client._subscriptions) == 0)
def test_manage_subscription(self): client = AsyncClient() subscription = client.subscribe(destination='jms.queue.events', ack='client', sub_id=str(uuid4())) client.unsubscribe(subscription) self.assertEqual(len(client._subscriptions), 0)
def test_unsubscribe_with_different_id(self): client = AsyncClient() client.subscribe(destination='jms.queue.events', ack='client-individual', sub_id=str(uuid4())) # ignore subscribe frame client.pop_message() client.unsubscribe( TestSubscription('jms.queue.events', 'ad052acb-a934-4e10-8ec3')) self.assertTrue(len(client._subscriptions) == 1) self.assertFalse(client.has_outgoing_messages)
def test_unsubscribe_with_different_id(self): client = AsyncClient() client.subscribe(destination='jms.queue.events', ack='client-individual', sub_id=str(uuid4())) # ignore subscribe frame client.pop_message() client.unsubscribe(TestSubscription('jms.queue.events', 'ad052acb-a934-4e10-8ec3')) self.assertEqual(len(client._subscriptions), 1) self.assertFalse(client.has_outgoing_messages)