Skip to content

Commit

Permalink
add _reconnect_pubsub test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
uuip committed Jan 18, 2022
1 parent 15969a5 commit 1140174
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions t/unit/backends/test_redis.py
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,35 @@ def test_drain_events_connection_error_no_patch(self):
consumer.drain_events()
consumer._pubsub.subscribe.assert_not_called()

def test__reconnect_pubsub_no_subscribed(self):
consumer = self.get_consumer()
consumer.start('initial')
consumer.subscribed_to = set()
consumer._reconnect_pubsub()
consumer.backend.client.mget.assert_not_called()
consumer._pubsub.subscribe.assert_not_called()
consumer._pubsub.connection.register_connect_callback.assert_called_once()

def test__reconnect_pubsub_with_state_change(self):
meta = {'task_id': 'initial', 'status': states.SUCCESS}
consumer = self.get_consumer()
consumer.start('initial')
consumer.backend._set_with_state(b'celery-task-meta-initial', json.dumps(meta), states.SUCCESS)
consumer._reconnect_pubsub()
consumer.backend.client.mget.assert_called_once()
consumer._pubsub.subscribe.assert_not_called()
consumer._pubsub.connection.register_connect_callback.assert_called_once()

def test__reconnect_pubsub_without_state_change(self):
meta = {'task_id': 'initial', 'status': states.STARTED}
consumer = self.get_consumer()
consumer.start('initial')
consumer.backend._set_with_state(b'celery-task-meta-initial', json.dumps(meta), states.SUCCESS)
consumer._reconnect_pubsub()
consumer.backend.client.mget.assert_called_once()
consumer._pubsub.subscribe.assert_called_once()
consumer._pubsub.connection.register_connect_callback.assert_not_called()


class basetest_RedisBackend:
def get_backend(self):
Expand Down

0 comments on commit 1140174

Please sign in to comment.