You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
897 B
Python
28 lines
897 B
Python
4 years ago
|
from kademlia.storage import ForgetfulStorage
|
||
|
|
||
|
|
||
|
class ForgetfulStorageTest:
|
||
|
def test_storing(self): # pylint: disable=no-self-use
|
||
|
storage = ForgetfulStorage(10)
|
||
|
storage['one'] = 'two'
|
||
|
assert storage['one'] == 'two'
|
||
|
|
||
|
def test_forgetting(self): # pylint: disable=no-self-use
|
||
|
storage = ForgetfulStorage(0)
|
||
|
storage['one'] = 'two'
|
||
|
assert storage.get('one') is None
|
||
|
|
||
|
def test_iter(self): # pylint: disable=no-self-use
|
||
|
storage = ForgetfulStorage(10)
|
||
|
storage['one'] = 'two'
|
||
|
for key, value in storage:
|
||
|
assert key == 'one'
|
||
|
assert value == 'two'
|
||
|
|
||
|
def test_iter_old(self): # pylint: disable=no-self-use
|
||
|
storage = ForgetfulStorage(10)
|
||
|
storage['one'] = 'two'
|
||
|
for key, value in storage.iter_older_than(0):
|
||
|
assert key == 'one'
|
||
|
assert value == 'two'
|