コード例 #1
0
    async def test_ack_deadline_cache_cache_outdated_true(subscriber_client):
        cache = AckDeadlineCache(
            subscriber_client, 'fake_subscription', 0)
        cache.last_refresh = time.perf_counter()
        assert cache.cache_outdated()

        cache = AckDeadlineCache(
            subscriber_client, 'fake_subscription', 1000)
        cache.last_refresh = time.perf_counter()
        cache.ack_deadline = float('inf')
        assert cache.cache_outdated()
コード例 #2
0
 async def test_ack_deadline_cache_get_no_call_if_not_outdated(
         subscriber_client):
     cache = AckDeadlineCache(subscriber_client, 'fake_subscription', 1000)
     cache.ack_deadline = 33
     cache.last_refresh = time.perf_counter()
     assert await cache.get() == 33
     subscriber_client.get_subscription.assert_not_called()
コード例 #3
0
 async def test_ack_deadline_cache_get_call_first_time(
     subscriber_client
 ):
     cache = AckDeadlineCache(
         subscriber_client, 'fake_subscription', 1000)
     cache.last_refresh = time.perf_counter()
     assert await cache.get() == 42
     subscriber_client.get_subscription.assert_called()
コード例 #4
0
 async def test_ack_deadline_cache_cache_outdated_false(subscriber_client):
     cache = AckDeadlineCache(
         subscriber_client, 'fake_subscription', 1000)
     cache.ack_deadline = 10
     cache.last_refresh = time.perf_counter()
     assert not cache.cache_outdated()