Beispiel #1
0
    def setUp(self):

        options = {
            'id':
            'stTest1',
            'attributes': [{
                'pattern': r'a%stmp' % re.escape(os.sep),
                'read': True,
                'write': False,
                'locked': True,
                'hidden': True,
            }, {
                'pattern': r'tmp',
                'read': False,
                'write': False,
                'locked': True,
                'hidden': True,
            }],
            'defaults': {
                'read': False
            }
        }

        self.driver = ElfinderVolumeLocalFileSystem()
        self.driver.mount(options)
        self.root = self.driver.decode(self.driver.default_path())
Beispiel #2
0
    def setUp(self):
        
        options = {
            'id' : 'stTest1',
            'attributes' : [{
                'pattern' : r'a%stmp' % re.escape(os.sep),
                'read' : True,
                'write' : False,
                'locked' : True,
                'hidden' : True,
            },{
                'pattern' : r'tmp',
                'read' : False,
                'write' : False,
                'locked' : True,
                'hidden' : True,
            }],
            'defaults' : {
                'read' : False
            }
        }

        self.driver = ElfinderVolumeLocalFileSystem()
        self.driver.mount(options)
        self.root = self.driver.decode(self.driver.default_path())
Beispiel #3
0
class ElfinderVolumeFilePermissionTestcase(unittest.TestCase):
    def setUp(self):

        options = {
            'id':
            'stTest1',
            'attributes': [{
                'pattern': r'a%stmp' % re.escape(os.sep),
                'read': True,
                'write': False,
                'locked': True,
                'hidden': True,
            }, {
                'pattern': r'tmp',
                'read': False,
                'write': False,
                'locked': True,
                'hidden': True,
            }],
            'defaults': {
                'read': False
            }
        }

        self.driver = ElfinderVolumeLocalFileSystem()
        self.driver.mount(options)
        self.root = self.driver.decode(self.driver.default_path())

    def test_read(self):

        self.assertEqual(
            self.driver._attr(
                '%(root)s%(sep)sa%(sep)sb%(sep)sc' % {
                    'root': self.root,
                    'sep': os.sep
                }, 'read'), False)
        self.assertEqual(
            self.driver._attr(
                '%(root)s%(sep)sa%(sep)stmp%(sep)sc' % {
                    'root': self.root,
                    'sep': os.sep
                }, 'read'), True)
        self.assertEqual(
            self.driver._attr(
                '%(root)s%(sep)sb%(sep)stmp%(sep)sc' % {
                    'root': self.root,
                    'sep': os.sep
                }, 'read'), False)

    def test_locked(self):

        self.assertEqual(self.driver._attr(self.root, 'locked'), True)
Beispiel #4
0
class ElfinderVolumeFilePermissionTestcase(unittest.TestCase):
    
    def setUp(self):
        
        options = {
            'id' : 'stTest1',
            'attributes' : [{
                'pattern' : r'a%stmp' % re.escape(os.sep),
                'read' : True,
                'write' : False,
                'locked' : True,
                'hidden' : True,
            },{
                'pattern' : r'tmp',
                'read' : False,
                'write' : False,
                'locked' : True,
                'hidden' : True,
            }],
            'defaults' : {
                'read' : False
            }
        }

        self.driver = ElfinderVolumeLocalFileSystem()
        self.driver.mount(options)
        self.root = self.driver.decode(self.driver.default_path())
    
    def test_read(self):
        
        self.assertEqual(self.driver._attr('%(root)s%(sep)sa%(sep)sb%(sep)sc' % {'root':  self.root, 'sep':os.sep}, 'read'), False)
        self.assertEqual(self.driver._attr('%(root)s%(sep)sa%(sep)stmp%(sep)sc' % {'root': self.root, 'sep':os.sep}, 'read'), True)
        self.assertEqual(self.driver._attr('%(root)s%(sep)sb%(sep)stmp%(sep)sc' % {'root': self.root, 'sep':os.sep}, 'read'), False)
    
    def test_locked(self):
        
        self.assertEqual(self.driver._attr(self.root, 'locked'), True)