summaryrefslogtreecommitdiffstats
path: root/src/tests/intg
diff options
context:
space:
mode:
authorMichal Židek <mzidek@redhat.com>2016-09-06 17:37:14 +0200
committerLukas Slebodnik <lslebodn@redhat.com>2016-09-07 20:38:54 +0200
commit20c2d76d9430a1fc069531ff537df046a74c8f61 (patch)
tree4646b17155e1f3489530b435a9e035fbbfc06740 /src/tests/intg
parent5210c5d3a5a83b5d08396ee23d88f6ba0994097d (diff)
downloadsssd-20c2d76d9430a1fc069531ff537df046a74c8f61.tar.gz
sssd-20c2d76d9430a1fc069531ff537df046a74c8f61.tar.xz
sssd-20c2d76d9430a1fc069531ff537df046a74c8f61.zip
TESTS: sss_groupadd/groupshow regressions
Adds regression CI test for ticket #3173 and #3175. Resolves: https://fedorahosted.org/sssd/ticket/3173 https://fedorahosted.org/sssd/ticket/3175 Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/tests/intg')
-rw-r--r--src/tests/intg/test_local_domain.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/tests/intg/test_local_domain.py b/src/tests/intg/test_local_domain.py
index b83e56d1b..56e3812b1 100644
--- a/src/tests/intg/test_local_domain.py
+++ b/src/tests/intg/test_local_domain.py
@@ -19,11 +19,13 @@
import os
import stat
import pwd
+import grp
import time
import config
import signal
import subprocess
import pytest
+import ent
from util import unindent
@@ -90,6 +92,11 @@ def assert_nonexistent_user(name):
pwd.getpwnam(name)
+def assert_nonexistent_group(name):
+ with pytest.raises(KeyError):
+ grp.getgrnam(name)
+
+
def test_wrong_LC_ALL(local_domain_only):
"""
Regression test for ticket
@@ -107,3 +114,22 @@ def test_wrong_LC_ALL(local_domain_only):
subprocess.check_call(["sss_userdel", "foo", "-R"])
assert_nonexistent_user("foo")
os.environ["LC_ALL"] = oldvalue
+
+
+def test_sss_group_add_show_del(local_domain_only):
+ """
+ Regression test for tickets
+ https://fedorahosted.org/sssd/ticket/3173
+ https://fedorahosted.org/sssd/ticket/3175
+ """
+
+ subprocess.check_call(["sss_groupadd", "foo", "-g", "10001"])
+
+ "This should not raise KeyError"
+ ent.assert_group_by_name("foo", dict(name="foo", gid=10001))
+
+ "sss_grupshow should return 0 with existing group name"
+ subprocess.check_call(["sss_groupshow", "foo"])
+
+ subprocess.check_call(["sss_groupdel", "foo"])
+ assert_nonexistent_group("foo")