예제 #1
0
def test_persist():
    state = State(last_item_id='4')
    state.persist()  #store ro disk

    restored_state = State()  #loads from disk
    assert restored_state.last_item_id == '4'

    restored_state.setLastItemId('6')  #also persist

    restored_second_state = State()  #loads from disk

    assert restored_second_state.last_item_id == '6'
예제 #2
0
def test_persist_invalid_path():
    state = State(last_item_id='4', persit_path='/invalid_path/mock.obj')
    state.persist()  #should persist to disk but fails due to bad path

    restored_state = State()  #loads from disk
    assert restored_state.last_item_id == ''  #value lost - due to invalid persist path