Esempio n. 1
0
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
Esempio n. 2
0
 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()