summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2017-02-14 19:06:23 +0100
committerMartin Basti <mbasti@redhat.com>2017-02-17 10:07:46 +0100
commit79b3fbf97d66adb1f5c960e5473b90f85cbe145a (patch)
tree2f47f9bd92f8c0fc60fd76cc87b1127051f223bb
parentac6f573a3014aa09811ca1559d470afe75eadbec (diff)
downloadfreeipa-79b3fbf97d66adb1f5c960e5473b90f85cbe145a.tar.gz
freeipa-79b3fbf97d66adb1f5c960e5473b90f85cbe145a.tar.xz
freeipa-79b3fbf97d66adb1f5c960e5473b90f85cbe145a.zip
Tests: search for disabled users
Add tests for searching disabled/enabled users. XFAIL: newly created users has no 'nsaccountlock' attribute set and user-find doesn't return them as active users. This should be fixed. Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
-rw-r--r--ipatests/test_xmlrpc/test_user_plugin.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/ipatests/test_xmlrpc/test_user_plugin.py b/ipatests/test_xmlrpc/test_user_plugin.py
index d33c4d776..098163dc3 100644
--- a/ipatests/test_xmlrpc/test_user_plugin.py
+++ b/ipatests/test_xmlrpc/test_user_plugin.py
@@ -240,6 +240,47 @@ class TestFind(XMLRPC_test):
result = command()
user.check_find(result, pkey_only=True)
+ @pytest.mark.xfail(
+ reason="new users don't have set attribute nsaccountlock in LDAP, "
+ "thus this search doesn't return it in result")
+ def test_find_enabled_user(self, user):
+ """Test user-find --disabled=False with enabled user"""
+ user.ensure_exists()
+ command = user.make_find_command(
+ uid=user.uid, pkey_only=True, nsaccountlock=False)
+ result = command()
+ user.check_find(result, pkey_only=True)
+
+ def test_negative_find_enabled_user(self, user):
+ """Test user-find --disabled=True with enabled user, shouldn't
+ return any result"""
+ user.ensure_exists()
+ command = user.make_find_command(
+ uid=user.uid, pkey_only=True, nsaccountlock=True)
+ result = command()
+ user.check_find_nomatch(result)
+
+ def test_find_disabled_user(self, user):
+ """Test user-find --disabled=True with disabled user"""
+ user.ensure_exists()
+ user.disable()
+ command = user.make_find_command(
+ uid=user.uid, pkey_only=True, nsaccountlock=True)
+ result = command()
+ user.check_find(result, pkey_only=True)
+ user.enable()
+
+ def test_negative_find_disabled_user(self, user):
+ """Test user-find --disabled=False with disabled user, shouldn't
+ return any results"""
+ user.ensure_exists()
+ user.disable()
+ command = user.make_find_command(
+ uid=user.uid, pkey_only=True, nsaccountlock=False)
+ result = command()
+ user.check_find_nomatch(result)
+ user.enable()
+
@pytest.mark.tier1
class TestActive(XMLRPC_test):