def test_should_return_offer_ids_from_list(self, mock_redis_lrange_end): # Given client = MagicMock() client.lrange = MagicMock() # When get_offer_ids(client=client) # Then client.lrange.assert_called_once_with("offer_ids", 0, mock_redis_lrange_end)
def batch_indexing_offers_in_algolia_by_offer(client: Redis) -> None: offer_ids = get_offer_ids(client=client) if len(offer_ids) > 0: logger.info("[ALGOLIA] processing %i offers...", len(offer_ids)) process_eligible_offers(client=client, offer_ids=offer_ids, from_provider_update=False) delete_offer_ids(client=client) logger.info("[ALGOLIA] %i offers processed!", len(offer_ids))
def test_should_return_empty_array_when_exception(self): # Given client = MagicMock() client.lrange = MagicMock() client.lrange.side_effect = redis.exceptions.RedisError # When result = get_offer_ids(client=client) # Then assert result == []