def test_no_expiration(self): dogpile = Dogpile(None) the_resource = [0] def create_resource(): the_resource[0] += 1 with dogpile.acquire(create_resource): assert the_resource[0] == 1 with dogpile.acquire(create_resource): assert the_resource[0] == 1
def test_single_create(self): dogpile = Dogpile(2) the_resource = [0] def create_resource(): the_resource[0] += 1 with dogpile.acquire(create_resource): assert the_resource[0] == 1 with dogpile.acquire(create_resource): assert the_resource[0] == 1 time.sleep(2) with dogpile.acquire(create_resource): assert the_resource[0] == 2 with dogpile.acquire(create_resource): assert the_resource[0] == 2