summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2016-07-01 13:24:47 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-07-07 10:29:46 +0200
commitbae42db17f223e9ba7fa239d899414877d9d8eaf (patch)
tree186289077ff1424c00f60aafb74b74de28813d1a
parent393306307bd908fcec8858f665226ac56238a21b (diff)
downloadsssd-bae42db17f223e9ba7fa239d899414877d9d8eaf.tar.gz
sssd-bae42db17f223e9ba7fa239d899414877d9d8eaf.tar.xz
sssd-bae42db17f223e9ba7fa239d899414877d9d8eaf.zip
TESTS: Convert the tests to use qualified names for ldb lookups
The timestamp cache tests look into ldb to check the timestamps. This patch converts the lookups to qualified names to make sure the lookups actually match. Reviewed-by: Sumit Bose <sbose@redhat.com>
-rw-r--r--Makefile.am42
-rw-r--r--src/tests/intg/sssd_ldb.py9
-rw-r--r--src/tests/intg/test_ts_cache.py60
3 files changed, 65 insertions, 46 deletions
diff --git a/Makefile.am b/Makefile.am
index 72cecd48e..4089b690b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3048,27 +3048,27 @@ endif
intgcheck:
echo "temporarily disabled"
-# set -e; \
-# rm -Rf intg; \
-# $(MKDIR_P) intg/bld; \
-# : Use /hopefully/ short prefix to keep D-Bus socket path short; \
-# prefix=`mktemp --tmpdir --directory sssd-intg.XXXXXXXX`; \
-# $(LN_S) "$$prefix" intg/pfx; \
-# cd intg/bld; \
-# $(abs_top_srcdir)/configure \
-# --prefix="$$prefix" \
-# --with-ldb-lib-dir="$$prefix"/lib/ldb \
-# --enable-intgcheck-reqs \
-# --without-semanage \
-# $(INTGCHECK_CONFIGURE_FLAGS); \
-# $(MAKE) $(AM_MAKEFLAGS); \
-# : Force single-thread install to workaround concurrency issues; \
-# $(MAKE) $(AM_MAKEFLAGS) -j1 install; \
-# : Remove .la files from LDB module directory to avoid loader warnings; \
-# rm "$$prefix"/lib/ldb/*.la; \
-# $(MAKE) $(AM_MAKEFLAGS) -C src/tests/intg intgcheck-installed; \
-# cd ../..; \
-# rm -Rf "$$prefix" intg
+ set -e; \
+ rm -Rf intg; \
+ $(MKDIR_P) intg/bld; \
+ : Use /hopefully/ short prefix to keep D-Bus socket path short; \
+ prefix=`mktemp --tmpdir --directory sssd-intg.XXXXXXXX`; \
+ $(LN_S) "$$prefix" intg/pfx; \
+ cd intg/bld; \
+ $(abs_top_srcdir)/configure \
+ --prefix="$$prefix" \
+ --with-ldb-lib-dir="$$prefix"/lib/ldb \
+ --enable-intgcheck-reqs \
+ --without-semanage \
+ $(INTGCHECK_CONFIGURE_FLAGS); \
+ $(MAKE) $(AM_MAKEFLAGS); \
+ : Force single-thread install to workaround concurrency issues; \
+ $(MAKE) $(AM_MAKEFLAGS) -j1 install; \
+ : Remove .la files from LDB module directory to avoid loader warnings; \
+ rm "$$prefix"/lib/ldb/*.la; \
+ $(MAKE) $(AM_MAKEFLAGS) -C src/tests/intg intgcheck-installed; \
+ cd ../..; \
+ rm -Rf "$$prefix" intg
####################
# Client Libraries #
diff --git a/src/tests/intg/sssd_ldb.py b/src/tests/intg/sssd_ldb.py
index bf5264b77..b77d0eb08 100644
--- a/src/tests/intg/sssd_ldb.py
+++ b/src/tests/intg/sssd_ldb.py
@@ -70,12 +70,13 @@ class SssdLdb(object):
raise ValueError("Unknown entry type\n")
return "cn=%s,cn=%s,cn=sysdb" % (rdn, self._domain_name)
- def _basedn(self, name, entry_type):
- return "name=%s,%s" % (name, self._entry_basedn(entry_type))
+ def _basedn(self, name, domain, entry_type):
+ return "name=%s@%s,%s" % (name, domain.lower(), self._entry_basedn(entry_type))
- def get_entry_attr(self, cache_type, entry_type, name, attr):
+ def get_entry_attr(self, cache_type, entry_type, name, domain, attr):
dbconn = self._get_dbconn(cache_type)
- basedn = self._basedn(name, entry_type)
+ basedn = self._basedn(name, domain, entry_type)
+ print basedn
res = dbconn.search(base=basedn, scope=ldb.SCOPE_BASE, attrs=[attr])
if res.count != 1:
diff --git a/src/tests/intg/test_ts_cache.py b/src/tests/intg/test_ts_cache.py
index 6497d3680..0ba84b45f 100644
--- a/src/tests/intg/test_ts_cache.py
+++ b/src/tests/intg/test_ts_cache.py
@@ -36,6 +36,7 @@ from util import unindent
from util import run_shell
LDAP_BASE_DN = "dc=example,dc=com"
+SSSD_DOMAIN = "LDAP"
SCHEMA_RFC2307 = "rfc2307"
SCHEMA_RFC2307_BIS = "rfc2307bis"
@@ -207,26 +208,28 @@ def invalidate_user(name):
subprocess.call(["sss_cache", "-u", name])
-def get_attrs(ldb_conn, type, name, attr_list):
+def get_attrs(ldb_conn, type, name, domain, attr_list):
sysdb_attrs = dict()
ts_attrs = dict()
for attr in attr_list:
sysdb_attrs[attr] = ldb_conn.get_entry_attr(
sssd_ldb.CacheType.sysdb,
- type, name, attr)
+ type, name, domain, attr)
ts_attrs[attr] = ldb_conn.get_entry_attr(
sssd_ldb.CacheType.timestamps,
- type, name, attr)
+ type, name, domain, attr)
return (sysdb_attrs, ts_attrs)
-def get_group_attrs(ldb_conn, name, attr_list):
- return get_attrs(ldb_conn, sssd_ldb.TsCacheEntry.group, name, attr_list)
+def get_group_attrs(ldb_conn, name, domain, attr_list):
+ return get_attrs(ldb_conn, sssd_ldb.TsCacheEntry.group,
+ name, domain, attr_list)
-def get_user_attrs(ldb_conn, name, attr_list):
- return get_attrs(ldb_conn, sssd_ldb.TsCacheEntry.user, name, attr_list)
+def get_user_attrs(ldb_conn, name, domain, attr_list):
+ return get_attrs(ldb_conn, sssd_ldb.TsCacheEntry.user,
+ name, domain, attr_list)
def assert_same_attrval(adict1, adict2, attr_name):
@@ -243,7 +246,8 @@ def prime_cache_group(ldb_conn, name, members):
ent.assert_group_by_name(
name,
dict(mem=ent.contains_only(*members)))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, name, TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, name,
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, ts_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, ts_attrs, "originalModifyTimestamp")
@@ -260,7 +264,8 @@ def prime_cache_user(ldb_conn, name, primary_gid):
(res, errno, gids) = sssd_id.call_sssd_initgroups(name, primary_gid)
assert res == sssd_id.NssReturnCode.SUCCESS
- sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, name, TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, name,
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, ts_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, ts_attrs, "originalModifyTimestamp")
@@ -286,7 +291,8 @@ def test_group_2307bis_update_same_modstamp(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user1", "user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -318,7 +324,8 @@ def test_group_2307bis_update_same_attrs(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user1", "user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -347,7 +354,8 @@ def test_group_2307bis_update_diff_attrs(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -375,7 +383,8 @@ def test_group_2307bis_delete_group(ldap_conn,
with pytest.raises(KeyError):
grp.getgrnam("group1")
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert sysdb_attrs.get("dataExpireTimestamp") is None
assert sysdb_attrs.get("originalModifyTimestamp") is None
assert ts_attrs.get("dataExpireTimestamp") is None
@@ -397,7 +406,8 @@ def test_group_2307_update_same_modstamp(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user1", "user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -429,7 +439,8 @@ def test_group_2307_update_same_attrs(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user1", "user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -457,7 +468,8 @@ def test_group_2307_update_diff_attrs(ldap_conn,
ent.assert_group_by_name(
"group1",
dict(mem=ent.contains_only("user11", "user21")))
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -485,7 +497,8 @@ def test_group_2307_delete_group(ldap_conn,
with pytest.raises(KeyError):
grp.getgrnam("group1")
- sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_group_attrs(ldb_conn, "group1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert sysdb_attrs.get("dataExpireTimestamp") is None
assert sysdb_attrs.get("originalModifyTimestamp") is None
assert ts_attrs.get("dataExpireTimestamp") is None
@@ -504,7 +517,8 @@ def test_user_update_same_modstamp(ldap_conn,
ent.assert_passwd_by_name("user1", dict(name="user1"))
- sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -531,7 +545,9 @@ def test_user_update_same_attrs(ldap_conn,
time.sleep(1)
ent.assert_passwd_by_name("user1", dict(name="user1"))
- sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1", TS_ATTRLIST)
+
+ sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_same_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -558,7 +574,8 @@ def test_user_update_diff_attrs(ldap_conn,
time.sleep(1)
ent.assert_passwd_by_name("user1", dict(name="user1"))
- sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "dataExpireTimestamp")
assert_diff_attrval(sysdb_attrs, old_sysdb_attrs, "originalModifyTimestamp")
@@ -582,7 +599,8 @@ def test_user_2307bis_delete_user(ldap_conn,
with pytest.raises(KeyError):
pwd.getpwnam("user1")
- sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1", TS_ATTRLIST)
+ sysdb_attrs, ts_attrs = get_user_attrs(ldb_conn, "user1",
+ SSSD_DOMAIN, TS_ATTRLIST)
assert sysdb_attrs.get("dataExpireTimestamp") is None
assert sysdb_attrs.get("originalModifyTimestamp") is None
assert ts_attrs.get("dataExpireTimestamp") is None