summaryrefslogtreecommitdiffstats
path: root/ipatests/test_webui/test_service.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipatests/test_webui/test_service.py')
-rw-r--r--ipatests/test_webui/test_service.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/ipatests/test_webui/test_service.py b/ipatests/test_webui/test_service.py
index 81d638f1..fc64c6db 100644
--- a/ipatests/test_webui/test_service.py
+++ b/ipatests/test_webui/test_service.py
@@ -128,3 +128,40 @@ class test_service(sevice_tasks):
# cleanup
self.navigate_to_entity(ENTITY, 'search')
self.delete_record(pkey, data.get('del'))
+
+ def test_ca_less(self):
+ """
+ Test service certificate actions in CA-less install
+ http://www.freeipa.org/page/V3/CA-less_install
+ """
+ if self.has_ca():
+ self.skip('CA is installed')
+
+ self.init_app()
+
+ data = self.prep_data()
+ pkey = data.get('pkey')
+
+ self.add_record(ENTITY, data)
+ self.navigate_to_record(pkey)
+
+ panel = 'cert_actions'
+ self.assert_action_panel_action(panel, 'request_cert', visible=False)
+ self.assert_action_panel_action(panel, 'revoke_cert', visible=False)
+ self.assert_action_panel_action(panel, 'restore_cert', visible=False)
+
+ self.assert_action_panel_action(panel, 'view_cert', enabled=False)
+ self.assert_action_panel_action(panel, 'get_cert', enabled=False)
+
+ self.navigate_by_breadcrumb('Services')
+ self.delete_record(pkey, data.get('del'))
+
+ # test HTTP, which should have cert set by default and so 'view' and 'get'
+ # actions visible and enabled
+ host = self.config.get('ipa_server')
+ realm = self.config.get('ipa_realm')
+ pkey = 'HTTP/%s@%s' % (host, realm)
+
+ self.navigate_to_record(pkey)
+ self.assert_action_panel_action(panel, 'view_cert')
+ self.assert_action_panel_action(panel, 'get_cert')