diff options
-rw-r--r-- | ipatests/test_xmlrpc/test_user_plugin.py | 41 |
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): |