def test_session_pull(revised): s1 = Session('s1') s2 = Session('s2') a = TestMergeableDoc(multi_text=['a', 'b', 'c']) if revised: s1.revise(a) b = s2.pull(a) assert b is not a assert b.__revision__.session is s2 if revised: assert b.__revision__.updated_at == a.__revision__.updated_at assert b.multi_text == ['a', 'b', 'c'] assert a.multi_text is not b.multi_text if revised: assert a.__revision__.session is s1
def test_session_pull_same_session(): session = Session('s1') doc = TestMergeableDoc() session.revise(doc) assert session.pull(doc) is doc