예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
 def create_independent_manager(self, userid="test_user"):
     return VOSpaceProgressManager(
         self.context,
         userid=userid,
         track_partial_progress=self._tracks_partial_progress())
예제 #4
0
 def get_progress_manager(self):
     return VOSpaceProgressManager(self, track_partial_progress=False, userid=self.userid)