summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-12-10 12:16:25 +0100
committerPetr Viktorin <pviktori@redhat.com>2013-12-10 15:34:45 +0100
commitb6563984154e577cdf430f8f74f15f912ac0ee12 (patch)
tree49e645bd037c6d6a27b07d3d04c4c8d09a1764fc /ipatests
parent36502a6367fd4ab041d4d4d3ac42da244a1c7c22 (diff)
downloadfreeipa-b6563984154e577cdf430f8f74f15f912ac0ee12.tar.gz
freeipa-b6563984154e577cdf430f8f74f15f912ac0ee12.tar.xz
freeipa-b6563984154e577cdf430f8f74f15f912ac0ee12.zip
Regression test for user_status crash
https://fedorahosted.org/freeipa/ticket/4066
Diffstat (limited to 'ipatests')
-rw-r--r--ipatests/test_xmlrpc/test_user_plugin.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/ipatests/test_xmlrpc/test_user_plugin.py b/ipatests/test_xmlrpc/test_user_plugin.py
index 2f07e1495..14a4b501d 100644
--- a/ipatests/test_xmlrpc/test_user_plugin.py
+++ b/ipatests/test_xmlrpc/test_user_plugin.py
@@ -23,6 +23,8 @@
Test the `ipalib/plugins/user.py` module.
"""
+import re
+
from ipalib import api, errors
from ipatests.test_xmlrpc import objectclasses
from ipatests.util import assert_equal, assert_not_equal
@@ -45,6 +47,9 @@ invaliduser2=u'tuser1234567890123456789012345678901234567890'
sshpubkey = u'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGAX3xAeLeaJggwTqMjxNwa6XHBUAikXPGMzEpVrlLDCZtv00djsFTBi38PkgxBJVkgRWMrcBsr/35lq7P6w8KGIwA8GI48Z0qBS2NBMJ2u9WQ2hjLN6GdMlo77O0uJY3251p12pCVIS/bHRSq8kHO2No8g7KA9fGGcagPfQH+ee3t7HUkpbQkFTmbPPN++r3V8oVUk5LxbryB3UIIVzNmcSIn3JrXynlvui4MixvrtX6zx+O/bBo68o8/eZD26QrahVbA09fivrn/4h3TM019Eu/c2jOdckfU3cHUV/3Tno5d6JicibyaoDDK7S/yjdn5jhaz8MSEayQvFkZkiF0L public key test'
sshpubkeyfp = u'13:67:6B:BF:4E:A2:05:8E:AE:25:8B:A1:31:DE:6F:1B public key test (ssh-rsa)'
+# Date in ISO format (2013-12-10T12:00:00)
+isodate_re = re.compile('^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$')
+
def get_user_result(uid, givenname, sn, operation='show', omit=[],
**overrides):
@@ -1449,4 +1454,24 @@ class test_user(Declarative):
),
),
+ dict(
+ desc='Query status of "%s"' % user1,
+ command=('user_status', [user1], {}),
+ expected=dict(
+ count=1,
+ result=[
+ dict(
+ dn=get_user_dn(user1),
+ krblastfailedauth=[u'N/A'],
+ krblastsuccessfulauth=[u'N/A'],
+ krbloginfailedcount=u'0',
+ now=isodate_re.match,
+ server=api.env.host,
+ ),
+ ],
+ summary=u'Account disabled: False',
+ truncated=False,
+ ),
+ ),
+
]