Exemplo n.º 1
0
 def test_conflict(self):
     actual_state = get_sync_state(
         index_local=6000,
         real_local=5000,
         remote=6000,
     )
     expected_state = SyncState(SyncState.CONFLICT, 6000, 6000)
     assert actual_state == expected_state
Exemplo n.º 2
0
 def test_ignores_floating_precision(self):
     actual_state = get_sync_state(
         index_local=8000.80,
         real_local=8000.32,
         remote=6000,
     )
     expected_state = SyncState(SyncState.NOCHANGES, 8000, 6000)
     assert actual_state == expected_state
Exemplo n.º 3
0
 def test_created(self):
     actual_state = get_sync_state(
         index_local=None,
         real_local=6000,
         remote=None,
     )
     expected_state = SyncState(SyncState.CREATED, 6000, None)
     assert actual_state == expected_state
Exemplo n.º 4
0
 def test_updated(self):
     actual_state = get_sync_state(
         index_local=5000,
         real_local=6000,
         remote=5000,
     )
     expected_state = SyncState(SyncState.UPDATED, 6000, 5000)
     assert actual_state == expected_state
Exemplo n.º 5
0
 def test_already_deleted(self):
     actual_state = get_sync_state(
         index_local=None,
         real_local=None,
         remote=77777,
     )
     expected_state = SyncState(SyncState.DELETED, None, 77777)
     assert actual_state == expected_state
Exemplo n.º 6
0
 def test_deleted(self):
     actual_state = get_sync_state(
         index_local=90000,
         real_local=None,
         remote=90000,
     )
     expected_state = SyncState(SyncState.DELETED, None, 90000)
     assert actual_state == expected_state
Exemplo n.º 7
0
 def test_no_changes(self):
     actual_state = get_sync_state(
         index_local=8130,
         real_local=8130,
         remote=8130,
     )
     expected_state = SyncState(SyncState.NOCHANGES, 8130, 8130)
     assert actual_state == expected_state
Exemplo n.º 8
0
 def test_does_not_exist(self):
     assert get_sync_state(None, None,
                           None) == SyncState(SyncState.DOESNOTEXIST, None,
                                              None)