|
@@ -44,20 +44,26 @@ class PlatformLinuxTestCase(AtticTestCase):
|
|
|
def tearDown(self):
|
|
|
shutil.rmtree(self.tmpdir)
|
|
|
|
|
|
- def get_acl(self, path):
|
|
|
+ def get_acl(self, path, numeric_owner=False):
|
|
|
item = {}
|
|
|
- acl_get(path, item)
|
|
|
+ acl_get(path, item, numeric_owner=numeric_owner)
|
|
|
return item
|
|
|
|
|
|
- def set_acl(self, path, access=None, default=None):
|
|
|
+ def set_acl(self, path, access=None, default=None, numeric_owner=False):
|
|
|
item = {b'acl_access': access, b'acl_default': default}
|
|
|
- acl_set(path, item)
|
|
|
+ acl_set(path, item, numeric_owner=numeric_owner)
|
|
|
|
|
|
def test_access_acl(self):
|
|
|
file = tempfile.NamedTemporaryFile()
|
|
|
self.assert_equal(self.get_acl(file.name), {})
|
|
|
- self.set_acl(file.name, access=ACCESS_ACL)
|
|
|
- self.assert_equal(self.get_acl(file.name)[b'acl_access'], ACCESS_ACL)
|
|
|
+ self.set_acl(file.name, access=b'user::rw-\ngroup::r--\nmask::rw-\nother::---\nuser:root:rw-:9999\ngroup:root:rw-:9999\n', numeric_owner=False)
|
|
|
+ self.assert_in(b'user:root:rw-:0', self.get_acl(file.name)[b'acl_access'])
|
|
|
+ self.assert_in(b'group:root:rw-:0', self.get_acl(file.name)[b'acl_access'])
|
|
|
+ self.assert_in(b'user:0:rw-:0', self.get_acl(file.name, numeric_owner=True)[b'acl_access'])
|
|
|
+ file2 = tempfile.NamedTemporaryFile()
|
|
|
+ self.set_acl(file2.name, access=b'user::rw-\ngroup::r--\nmask::rw-\nother::---\nuser:root:rw-:9999\ngroup:root:rw-:9999\n', numeric_owner=True)
|
|
|
+ self.assert_in(b'user:9999:rw-:9999', self.get_acl(file2.name)[b'acl_access'])
|
|
|
+ self.assert_in(b'group:9999:rw-:9999', self.get_acl(file2.name)[b'acl_access'])
|
|
|
|
|
|
def test_default_acl(self):
|
|
|
self.assert_equal(self.get_acl(self.tmpdir), {})
|