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:
Petr Vobornik 2014-06-19 16:26:23 +02:00
parent 7a25168a3c
commit c7c13965e3
2 changed files with 43 additions and 0 deletions

View File

@ -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):
"""

View File

@ -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():