Example #1
0
    def test_install_default(self):
        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()

        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertTrue(os.path.exists(target_dir))
Example #2
0
    def test_install_default(self):
        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()

        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertTrue(os.path.exists(target_dir))
Example #3
0
    def test_basics(self):
        d = DefaultStorageBackendFSAdapter(None, self.portal)
        self.assertEqual(d.get_root(), self.tempdir)
        self.assertEqual(d._get_path(), os.path.join(self.tempdir, 'plone'))

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        self.assertEqual(d._get_path(), target_dir)
Example #4
0
    def test_install_exists(self):
        # create blocking dir.
        os.makedirs(os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID))

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID + '-1')
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()
        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertTrue(os.path.exists(target_dir))

        # doesn't go ahead and create extra directories.
        self.assertFalse(os.path.exists(
            os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID + '-2')))
Example #5
0
    def test_install_exists(self):
        # create blocking dir.
        os.makedirs(os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID))

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID + '-1')
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()
        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertTrue(os.path.exists(target_dir))

        # doesn't go ahead and create extra directories.
        self.assertFalse(
            os.path.exists(
                os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID + '-2')))
Example #6
0
 def test__find_next_path(self):
     d = DefaultStorageBackendFSAdapter(None, self.folder)
     names = [
         'a',
         'b',
         'c',
         'c-1',
         'c-1-1',
         'c-12-1',
         'c-1-2',
         'c-1-2a',
         'c-2',
         'c-1-3',
         'c-1-5',
         'd-1',
         'e',
         'cd-11111',
         'b-1',
     ]
     self.assertEqual(d._find_next_path(names, 'a'), 'a-1')
     self.assertEqual(d._find_next_path(names, 'b'), 'b-2')
     self.assertEqual(d._find_next_path(names, 'c-1'), 'c-1-6')
     self.assertEqual(d._find_next_path(names, 'c-12'), 'c-12-2')
     self.assertEqual(d._find_next_path(names, 'c-12-1'), 'c-12-1-1')
     self.assertEqual(d._find_next_path(names, 'cd'), 'cd-11112')
Example #7
0
    def test_basics(self):
        d = DefaultStorageBackendFSAdapter(None, self.portal)
        self.assertEqual(d.get_root(), self.tempdir)
        self.assertEqual(d._get_path(), os.path.join(self.tempdir, 'plone'))

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        self.assertEqual(d._get_path(), target_dir)
Example #8
0
    def test_acquire_success(self):
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertEqual(d.acquire(), target_dir)

        # remove the target dir.
        shutil.rmtree(target_dir)
        with self.assertRaises(ValueError):
            d.acquire()
Example #9
0
 def test__find_next_path(self):
     d = DefaultStorageBackendFSAdapter(None, self.folder)
     names = [
         'a', 'b', 'c', 'c-1', 'c-1-1', 'c-12-1', 'c-1-2', 'c-1-2a', 'c-2',
         'c-1-3', 'c-1-5', 'd-1', 'e', 'cd-11111', 'b-1',
     ]
     self.assertEqual(d._find_next_path(names, 'a'), 'a-1')
     self.assertEqual(d._find_next_path(names, 'b'), 'b-2')
     self.assertEqual(d._find_next_path(names, 'c-1'), 'c-1-6')
     self.assertEqual(d._find_next_path(names, 'c-12'), 'c-12-2')
     self.assertEqual(d._find_next_path(names, 'c-12-1'), 'c-12-1-1')
     self.assertEqual(d._find_next_path(names, 'cd'), 'cd-11112')
Example #10
0
    def test_acquire_success(self):
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        d.install()

        target_dir = os.path.join(self.tempdir, 'plone', TEST_FOLDER_ID)
        self.assertEqual(IStorageInfo(self.folder).path, target_dir)
        self.assertEqual(d.acquire(), target_dir)

        # remove the target dir.
        shutil.rmtree(target_dir)
        with self.assertRaises(ValueError):
            d.acquire()
Example #11
0
    def test__makedirs(self):
        target_dir = os.path.join(self.tempdir, 'dummy')
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        self.assertFalse(os.path.exists(target_dir))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir))

        self.assertFalse(os.path.exists(target_dir + '-1'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-1'))

        self.assertFalse(os.path.exists(target_dir + '-2'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-2'))

        self.assertFalse(os.path.exists(target_dir + '-3'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-3'))

        d.makedir_retry = 0
        with self.assertRaises(ValueError):
            d._makedirs(target_dir)

        self.assertFalse(os.path.exists(target_dir + '-a'))
        d._makedirs(target_dir + '-a')
        self.assertTrue(os.path.exists(target_dir + '-a'))
Example #12
0
 def test_acquire_failure(self):
     d = DefaultStorageBackendFSAdapter(None, self.folder)
     with self.assertRaises(ValueError):
         d.acquire()
Example #13
0
    def test__makedirs(self):
        target_dir = os.path.join(self.tempdir, 'dummy')
        d = DefaultStorageBackendFSAdapter(None, self.folder)
        self.assertFalse(os.path.exists(target_dir))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir))

        self.assertFalse(os.path.exists(target_dir + '-1'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-1'))

        self.assertFalse(os.path.exists(target_dir + '-2'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-2'))

        self.assertFalse(os.path.exists(target_dir + '-3'))
        d._makedirs(target_dir)
        self.assertTrue(os.path.exists(target_dir + '-3'))

        d.makedir_retry = 0
        with self.assertRaises(ValueError):
            d._makedirs(target_dir)

        self.assertFalse(os.path.exists(target_dir + '-a'))
        d._makedirs(target_dir + '-a')
        self.assertTrue(os.path.exists(target_dir + '-a'))
Example #14
0
 def test_acquire_failure(self):
     d = DefaultStorageBackendFSAdapter(None, self.folder)
     with self.assertRaises(ValueError):
         d.acquire()