summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2010-11-05 15:16:53 -0400
committerAdam Young <ayoung@redhat.com>2010-11-19 10:31:42 -0500
commit2046eddb7ab3e56f57f9decd172f6354f0a945aa (patch)
tree5f903f77b433ac58e6c0314e3cb629285e02dd16 /tests
parenteead9eec998697cc8c147a47a8874ef7a801cbd1 (diff)
downloadfreeipa-2046eddb7ab3e56f57f9decd172f6354f0a945aa.tar.gz
freeipa-2046eddb7ab3e56f57f9decd172f6354f0a945aa.tar.xz
freeipa-2046eddb7ab3e56f57f9decd172f6354f0a945aa.zip
Revoke a host's certificate (if any) when it is deleted or disabled.
Disable any services when its host is disabled. This also adds displaying the certificate attributes (subject, etc) a bit more universal and centralized in a single function. ticket 297
Diffstat (limited to 'tests')
-rw-r--r--tests/test_xmlrpc/test_host_plugin.py24
-rw-r--r--tests/test_xmlrpc/test_service_plugin.py7
2 files changed, 29 insertions, 2 deletions
diff --git a/tests/test_xmlrpc/test_host_plugin.py b/tests/test_xmlrpc/test_host_plugin.py
index 631a5de7..283674c2 100644
--- a/tests/test_xmlrpc/test_host_plugin.py
+++ b/tests/test_xmlrpc/test_host_plugin.py
@@ -25,6 +25,7 @@ Test the `ipalib.plugins.host` module.
from ipalib import api, errors
from tests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_uuid
from tests.test_xmlrpc import objectclasses
+import base64
fqdn1 = u'testhost1.%s' % api.env.domain
@@ -35,6 +36,8 @@ service1dn = u'krbprincipalname=%s,cn=services,cn=accounts,%s' % (service1.lower
fqdn2 = u'shouldnotexist.%s' % api.env.domain
dn2 = u'fqdn=%s,cn=computers,cn=accounts,%s' % (fqdn2, api.env.basedn)
+servercert = 'MIICbzCCAdigAwIBAgICA/4wDQYJKoZIhvcNAQEFBQAwKTEnMCUGA1UEAxMeSVBBIFRlc3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgwOTE1MDIyN1oXDTIwMDgwOTE1MDIyN1owKTEMMAoGA1UEChMDSVBBMRkwFwYDVQQDExBwdW1hLmdyZXlvYWsuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwYbfEOQPgGenPn9vt1JFKvWm/Je3y2tawGWA3LXDuqfFJyYtZ8ib3TcBUOnLk9WK5g2qCwHaNlei7bj8ggIfr5hegAVe10cun+wYErjnYo7hsHYd+57VZezeipWrXu+7NoNd4+c4A5lk4A/xJay9j3bYx2oOM8BEox4xWYoWge1ljPrc5JK46f0X7AGW4F2VhnKPnf8rwSuzI1U8VGjutyM9TWNy3m9KMWeScjyG/ggIpOjUDMV7HkJL0Di61lznR9jXubpiEC7gWGbTp84eGl/Nn9bgK1AwHfJ2lHwfoY4uiL7ge1gyP6EvuUlHoBzdb7pekiX28iePjW3iEG9IawIDAQABoyIwIDARBglghkgBhvhCAQEEBAMCBkAwCwYDVR0PBAQDAgUgMA0GCSqGSIb3DQEBBQUAA4GBACRESLemRV9BPxfEgbALuxH5oE8jQm8WZ3pm2pALbpDlAd9wQc3yVf6RtkfVthyDnM18bg7IhxKpd77/p3H8eCnS8w5MLVRda6ktUC6tGhFTS4QKAf0WyDGTcIgkXbeDw0OPAoNHivoXbIXIIRxlw/XgaSaMzJQDBG8iROsN4kCv'
+
class test_host(Declarative):
@@ -201,7 +204,8 @@ class test_host(Declarative):
dict(
desc='Update %r' % fqdn1,
- command=('host_mod', [fqdn1], dict(description=u'Updated host 1')),
+ command=('host_mod', [fqdn1], dict(description=u'Updated host 1',
+ usercertificate=servercert)),
expected=dict(
value=fqdn1,
summary=u'Modified host "%s"' % fqdn1,
@@ -210,6 +214,14 @@ class test_host(Declarative):
fqdn=[fqdn1],
l=[u'Undisclosed location 1'],
krbprincipalname=[u'host/%s@%s' % (fqdn1, api.env.realm)],
+ usercertificate=[base64.b64decode(servercert)],
+ valid_not_before=u'Mon Aug 09 15:02:27 2010 UTC',
+ valid_not_after=u'Sun Aug 09 15:02:27 2020 UTC',
+ subject=u'CN=puma.greyoak.com,O=IPA',
+ serial_number=u'1022',
+ md5_fingerprint=u'ef:63:31:e4:33:54:8d:fd:fe:c8:66:57:09:03:5f:09',
+ sha1_fingerprint=u'e3:33:2c:d9:7c:e9:77:74:2a:ac:3b:b8:76:b0:86:29:98:43:58:11',
+ issuer=u'CN=IPA Test Certificate Authority',
),
),
),
@@ -227,7 +239,15 @@ class test_host(Declarative):
description=[u'Updated host 1'],
l=[u'Undisclosed location 1'],
krbprincipalname=[u'host/%s@%s' % (fqdn1, api.env.realm)],
- has_keytab=False
+ has_keytab=False,
+ usercertificate=[base64.b64decode(servercert)],
+ valid_not_before=u'Mon Aug 09 15:02:27 2010 UTC',
+ valid_not_after=u'Sun Aug 09 15:02:27 2020 UTC',
+ subject=u'CN=puma.greyoak.com,O=IPA',
+ serial_number=u'1022',
+ md5_fingerprint=u'ef:63:31:e4:33:54:8d:fd:fe:c8:66:57:09:03:5f:09',
+ sha1_fingerprint=u'e3:33:2c:d9:7c:e9:77:74:2a:ac:3b:b8:76:b0:86:29:98:43:58:11',
+ issuer=u'CN=IPA Test Certificate Authority',
),
),
),
diff --git a/tests/test_xmlrpc/test_service_plugin.py b/tests/test_xmlrpc/test_service_plugin.py
index 1427169e..fc8e08e9 100644
--- a/tests/test_xmlrpc/test_service_plugin.py
+++ b/tests/test_xmlrpc/test_service_plugin.py
@@ -234,6 +234,13 @@ class test_host(Declarative):
usercertificate=[base64.b64decode(servercert)],
krbprincipalname=[service1],
managedby_host=[fqdn1],
+ valid_not_before=u'Mon Aug 09 15:02:27 2010 UTC',
+ valid_not_after=u'Sun Aug 09 15:02:27 2020 UTC',
+ subject=u'CN=puma.greyoak.com,O=IPA',
+ serial_number=u'1022',
+ md5_fingerprint=u'ef:63:31:e4:33:54:8d:fd:fe:c8:66:57:09:03:5f:09',
+ sha1_fingerprint=u'e3:33:2c:d9:7c:e9:77:74:2a:ac:3b:b8:76:b0:86:29:98:43:58:11',
+ issuer=u'CN=IPA Test Certificate Authority',
),
),
),