def test_lwwset(): A = LWWSet() fake_time = 1 def mock_time(): return fake_time old_time = sets.time sets.time = mock_time A.add("eric") B = A.clone() C = A.clone() # Test that concurrent updates favor add fake_time = 2 B.add("eric") C.remove("eric") D = LWWSet.merge(B, C) assert D.value == set(["eric"]) sets.time = old_time
def __init__(self): # The user key is considered constant among replicas # so no CRDT is needed self.user_key = None self.following = LWWSet() self.followers = LWWSet()