def test_decay(self):
     stbf = ScalingTimingBloomFilter(500, decay_time=4, ioloop=self.io_loop).start()
     stbf += "hello"
     assert stbf.contains("hello") == True
     try:
         self.wait(timeout = 4)
     except:
         pass
     assert stbf.contains("hello") == False
def get_bloom( n=100, **updates):
    kwargs = copy(BLOOM_DEFAULTS)
    kwargs.update(updates)

    # Create a bloom
    bloom = ScalingTimingBloomFilter(**kwargs)

    # Add a bunch of keys
    for i in range(100):
        bloom.add(str(i))

    # Check that the bloom is working as expected
    assert bloom.contains('1')
    assert bloom.contains(str(n // 2))
    assert not bloom.contains(str(n + 1))

    return bloom
def get_bloom(n=100, **updates):
    kwargs = copy(BLOOM_DEFAULTS)
    kwargs.update(updates)

    # Create a bloom
    bloom = ScalingTimingBloomFilter(**kwargs)

    # Add a bunch of keys
    for i in range(100):
        bloom.add(str(i))

    # Check that the bloom is working as expected
    assert bloom.contains('1')
    assert bloom.contains(str(n // 2))
    assert not bloom.contains(str(n + 1))

    return bloom