mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
webui-ci: dns forward zone tests
Selenium CI sanity tests for DNS Forward Zones https://fedorahosted.org/freeipa/ticket/4357 Reviewed-By: Endi Sukma Dewata <edewata@redhat.com>
This commit is contained in:
parent
7a25168a3c
commit
c7c13965e3
@ -25,6 +25,7 @@ from ipatests.test_webui.ui_driver import UI_driver
|
||||
from ipatests.test_webui.ui_driver import screenshot
|
||||
|
||||
ZONE_ENTITY = 'dnszone'
|
||||
FORWARD_ZONE_ENTITY = 'dnsforwardzone'
|
||||
RECORD_ENTITY = 'dnsrecord'
|
||||
CONFIG_ENTITY = 'dnsconfig'
|
||||
|
||||
@ -45,6 +46,24 @@ ZONE_DATA = {
|
||||
],
|
||||
}
|
||||
|
||||
FORWARD_ZONE_PKEY = 'forward.itest.'
|
||||
|
||||
FORWARD_ZONE_DATA = {
|
||||
'pkey': FORWARD_ZONE_PKEY,
|
||||
'add': [
|
||||
('textbox', 'idnsname', FORWARD_ZONE_PKEY),
|
||||
('multivalued', 'idnsforwarders', [
|
||||
('add', '192.168.2.1'),
|
||||
]),
|
||||
('radio', 'idnsforwardpolicy', 'only'),
|
||||
],
|
||||
'mod': [
|
||||
('multivalued', 'idnsforwarders', [
|
||||
('add', '192.168.3.1'),
|
||||
]),
|
||||
('checkbox', 'idnsforwardpolicy', 'first'),
|
||||
],
|
||||
}
|
||||
|
||||
RECORD_PKEY = 'itest'
|
||||
A_IP = '192.168.1.10'
|
||||
@ -101,6 +120,28 @@ class test_dns(UI_driver):
|
||||
self.navigate_by_breadcrumb("DNS Zones")
|
||||
self.delete_record(ZONE_PKEY)
|
||||
|
||||
@screenshot
|
||||
def test_forward_zone(self):
|
||||
"""
|
||||
Forward DNS zones
|
||||
"""
|
||||
self.init_app()
|
||||
|
||||
# add and mod zone
|
||||
self.basic_crud(FORWARD_ZONE_ENTITY, FORWARD_ZONE_DATA, delete=False)
|
||||
|
||||
# enable/disable
|
||||
self.navigate_to_record(FORWARD_ZONE_PKEY)
|
||||
|
||||
self.disable_action()
|
||||
self.enable_action()
|
||||
self.action_list_action('add_permission')
|
||||
self.action_list_action('remove_permission')
|
||||
|
||||
# del zone
|
||||
self.navigate_by_breadcrumb("DNS Forward Zones")
|
||||
self.delete_record(FORWARD_ZONE_PKEY)
|
||||
|
||||
@screenshot
|
||||
def test_last_entry_deletion(self):
|
||||
"""
|
||||
|
@ -33,6 +33,7 @@ ENTITIES = [
|
||||
'netgroup',
|
||||
'service',
|
||||
'dnszone',
|
||||
'dnsforwardzone',
|
||||
# TODO: dnsrecord
|
||||
'dnsconfig',
|
||||
'cert',
|
||||
@ -109,6 +110,7 @@ class test_navigation(UI_driver):
|
||||
self.navigate_by_menu('identity/dns/dnsconfig', True)
|
||||
self.navigate_by_menu('identity/dns', False)
|
||||
self.navigate_by_menu('identity/dns/dnszone', False)
|
||||
self.navigate_by_menu('identity/dns/dnsforwardzone')
|
||||
else:
|
||||
self.assert_menu_item('identity/dns', False)
|
||||
if self.has_ca():
|
||||
|
Loading…
Reference in New Issue
Block a user