コード例 #1
0
ファイル: session_test.py プロジェクト: Kroisse/libearth
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
コード例 #2
0
ファイル: session_test.py プロジェクト: hodduc/libearth
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
コード例 #3
0
ファイル: session_test.py プロジェクト: Kroisse/libearth
def test_session_pull_same_session():
    session = Session('s1')
    doc = TestMergeableDoc()
    session.revise(doc)
    assert session.pull(doc) is doc
コード例 #4
0
ファイル: session_test.py プロジェクト: hodduc/libearth
def test_session_pull_same_session():
    session = Session('s1')
    doc = TestMergeableDoc()
    session.revise(doc)
    assert session.pull(doc) is doc