mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
WebUI tests: Add test case to cover user ID override feature
The test case includes adding an user ID override to Default Trust View and adding the ID override to some IPA group. Ticket: https://pagure.io/freeipa/issue/8416 Signed-off-by: Serhii Tsymbaliuk <stsymbal@redhat.com> Reviewed-By: Petr Vobornik <pvoborni@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
committed by
Alexander Bokovoy
parent
5d9d6348c1
commit
bcae209404
@@ -21,6 +21,8 @@
|
||||
Trust tests
|
||||
"""
|
||||
|
||||
import ipatests.test_webui.data_group as group
|
||||
import ipatests.test_webui.data_idviews as idview
|
||||
from ipatests.test_webui.ui_driver import UI_driver
|
||||
from ipatests.test_webui.ui_driver import screenshot
|
||||
from ipatests.test_webui.task_range import range_tasks
|
||||
@@ -29,6 +31,8 @@ import pytest
|
||||
ENTITY = 'trust'
|
||||
CONFIG_ENTITY = 'trustconfig'
|
||||
|
||||
DEFAULT_TRUST_VIEW = 'Default Trust View'
|
||||
|
||||
CONFIG_DATA = {
|
||||
'mod': [
|
||||
['combobox', 'ipantfallbackprimarygroup', 'admins'],
|
||||
@@ -164,3 +168,40 @@ class test_trust(trust_tasks):
|
||||
|
||||
self.mod_record(CONFIG_ENTITY, CONFIG_DATA)
|
||||
self.mod_record(CONFIG_ENTITY, CONFIG_DATA2)
|
||||
|
||||
@screenshot
|
||||
def test_group_member_idoverrideuser(self):
|
||||
|
||||
self.init_app()
|
||||
|
||||
# Create new trust
|
||||
data = self.get_data()
|
||||
self.add_record(ENTITY, data)
|
||||
|
||||
# Create an user ID override
|
||||
ad_domain = self.config.get('ad_domain')
|
||||
ad_admin = self.config.get('ad_admin')
|
||||
idoverrideuser_pkey = '{}@{}'.format(ad_admin, ad_domain).lower()
|
||||
|
||||
self.navigate_to_record(DEFAULT_TRUST_VIEW, entity=idview.ENTITY)
|
||||
self.add_record(idview.ENTITY, {
|
||||
'pkey': idoverrideuser_pkey,
|
||||
'add': [
|
||||
('textbox', 'ipaanchoruuid_default', idoverrideuser_pkey),
|
||||
],
|
||||
}, facet='idoverrideuser')
|
||||
|
||||
# Create new group and add the user ID override there
|
||||
self.navigate_to_entity(group.ENTITY)
|
||||
self.add_record(group.ENTITY, group.DATA)
|
||||
self.navigate_to_record(group.PKEY)
|
||||
self.add_associations([idoverrideuser_pkey],
|
||||
facet='member_idoverrideuser', delete=True)
|
||||
|
||||
# Clean up data
|
||||
self.navigate_to_entity(group.ENTITY)
|
||||
self.delete_record(group.PKEY)
|
||||
self.navigate_to_record(DEFAULT_TRUST_VIEW, entity=idview.ENTITY)
|
||||
self.delete_record(idoverrideuser_pkey)
|
||||
self.navigate_to_entity(ENTITY)
|
||||
self.delete_record(ad_domain)
|
||||
|
Reference in New Issue
Block a user