def setUp(self): self.main_user_id = "main_user" self.context = VOSpaceWorkingContext(PERSISTENCE_TEST_DIR) self.undertest = VOSpaceProgressManager( self.context, userid=self.main_user_id, track_partial_progress=self._tracks_partial_progress()) self.create_vofile(self.context.get_full_path(TEST_FILE_1)) self.create_vofile(self.context.get_full_path(TEST_FILE_2)) self.create_vofile(self.context.get_full_path(TEST_FILE_3))
def test_record_done_does_not_unlock_all(self): file1 = TEST_FILE_1 file2 = TEST_FILE_3 manager2 = VOSpaceProgressManager(self.context) self.undertest.lock(file1) manager2.lock(file2) self.undertest.record_done(file1) assert_that(manager2.owns_lock(file2), equal_to(True)) manager2.unlock(file2) assert_that(manager2.owns_lock(file2), equal_to(False))
def create_independent_manager(self, userid="test_user"): return VOSpaceProgressManager( self.context, userid=userid, track_partial_progress=self._tracks_partial_progress())
def get_progress_manager(self): return VOSpaceProgressManager(self, track_partial_progress=False, userid=self.userid)