summaryrefslogtreecommitdiff
path: root/rdiff-backup/testing/user_grouptest.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/testing/user_grouptest.py')
-rw-r--r--rdiff-backup/testing/user_grouptest.py39
1 files changed, 28 insertions, 11 deletions
diff --git a/rdiff-backup/testing/user_grouptest.py b/rdiff-backup/testing/user_grouptest.py
index 73c8bcf..9321c53 100644
--- a/rdiff-backup/testing/user_grouptest.py
+++ b/rdiff-backup/testing/user_grouptest.py
@@ -12,6 +12,19 @@ class UserGroupTest(unittest.TestCase):
assert user_group.uid2uname(0) == "root"
assert user_group.gid2gname(0) == "root"
assert user_group.gid2gname(0) == "root"
+ # Assume no user has uid 29378
+ assert user_group.gid2gname(29378) is None
+ assert user_group.gid2gname(29378) is None
+
+ def test_basic_reverse(self):
+ """Test basic name2id. Depends on systems users/groups"""
+ user_group.uname2uid_dict = {}; user_group.gname2gid_dict = {}
+ assert user_group.uname2uid("root") == 0
+ assert user_group.uname2uid("root") == 0
+ assert user_group.gname2gid("root") == 0
+ assert user_group.gname2gid("root") == 0
+ assert user_group.uname2uid("aoeuth3t2ug89") is None
+ assert user_group.uname2uid("aoeuth3t2ug89") is None
def test_default_mapping(self):
"""Test the default user mapping"""
@@ -20,9 +33,10 @@ class UserGroupTest(unittest.TestCase):
binid = pwd.getpwnam('bin')[2]
syncid = pwd.getpwnam('sync')[2]
user_group.init_user_mapping()
- assert user_group.UserMap.get_id(0) == 0
- assert user_group.UserMap.get_id(0, 'bin') == binid
- assert user_group.UserMap.get_id(binid, 'sync') == syncid
+ assert user_group.UserMap(0) == 0
+ assert user_group.UserMap(0, 'bin') == binid
+ assert user_group.UserMap(0, 'sync') == syncid
+ assert user_group.UserMap.map_acl(0, 'aoeuth3t2ug89') is None
def test_user_mapping(self):
"""Test the user mapping file through the DefinedMap class"""
@@ -39,15 +53,18 @@ sync:0"""
daemonid = pwd.getpwnam('daemon')[2]
user_group.init_user_mapping(mapping_string)
- assert user_group.UserMap.get_id(rootid, 'root') == binid
- assert user_group.UserMap.get_id(binid, 'bin') == rootid
- assert user_group.UserMap.get_id(0) == syncid
- assert user_group.UserMap.get_id(syncid, 'sync') == 0
- assert user_group.UserMap.get_id(500) == 501
+ assert user_group.UserMap(rootid, 'root') == binid
+ assert user_group.UserMap(binid, 'bin') == rootid
+ assert user_group.UserMap(0) == syncid
+ assert user_group.UserMap(syncid, 'sync') == 0
+ assert user_group.UserMap(500) == 501
+
+ assert user_group.UserMap(501) == 501
+ assert user_group.UserMap(123, 'daemon') == daemonid
+
+ assert user_group.UserMap.map_acl(29378, 'aoeuth3t2ug89') is None
+ assert user_group.UserMap.map_acl(0, 'aoeuth3t2ug89') is syncid
- assert user_group.UserMap.get_id(501) == 501
- assert user_group.UserMap.get_id(123, 'daemon') == daemonid
-
if 0: code.InteractiveConsole(globals()).interact()
def test_overflow(self):