Example #1
0
def test_sync_add():
    # I'm adding a task...
    task_id, seq_no = sync0.add_task(1, 'foo')
    # Someone else is adding a task independently from me
    sync0.add_task(1, 'bar')
    # Let's see what new do we have. I only know my sequence number
    tasks = sync0.sync_tasks(1, seq_no)
    assert len(tasks) == 1
    assert tasks[0]['content'] == 'bar'
Example #2
0
def test_sync_edit():
    # I'm adding a task...
    task_id, seq_no = sync0.add_task(1, 'foo')
    # Someone else changes my task
    sync0.edit_task(1, task_id, 'bar')
    # Let's see what new do we have. I only know my sequence number
    tasks = sync0.sync_tasks(1, seq_no)
    assert len(tasks) == 1
    assert tasks[0]['id'] == task_id
    assert tasks[0]['content'] == 'bar'
Example #3
0
def test_sync_delete():
    # I'm adding a task...
    task_id, seq_no = sync0.add_task(1, 'foo')
    # Someone else deletes it!
    sync0.delete_task(1, task_id)
    # Let's see what new do we have. I only know my sequence number
    tasks = sync0.sync_tasks(1, seq_no)
    assert len(tasks) == 1
    assert tasks[0]['id'] == task_id
    assert tasks[0]['deleted']
    # let's ensure we don't get deleted tasks on initial sync
    assert sync0.all_tasks(1) == []
Example #4
0
def test_sync():
    # I'm adding a task...
    task_id, seq_no = sync0.add_task(1, 'foo')
    # I've just added a task, and I know the last sequence number, is there anything new for me?
    assert sync0.sync_tasks(1, seq_no) == []