mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Upstream Web UI tests
Documentation: http://www.freeipa.org/page/Web_UI_Integration_Tests https://fedorahosted.org/freeipa/ticket/3744
This commit is contained in:
104
ipatests/test_webui/test_automount.py
Normal file
104
ipatests/test_webui/test_automount.py
Normal file
@@ -0,0 +1,104 @@
|
||||
# Authors:
|
||||
# Petr Vobornik <pvoborni@redhat.com>
|
||||
#
|
||||
# Copyright (C) 2013 Red Hat
|
||||
# see file 'COPYING' for use and warranty information
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
"""
|
||||
Automount tests
|
||||
"""
|
||||
|
||||
from ipatests.test_webui.ui_driver import UI_driver
|
||||
|
||||
LOC_ENTITY = 'automountlocation'
|
||||
MAP_ENTITY = 'automountmap'
|
||||
KEY_ENTITY = 'automountkey'
|
||||
|
||||
LOC_PKEY = 'itestloc'
|
||||
LOC_DATA = {
|
||||
'pkey': LOC_PKEY,
|
||||
'add': [
|
||||
('textbox', 'cn', LOC_PKEY),
|
||||
],
|
||||
}
|
||||
|
||||
MAP_PKEY = 'itestmap'
|
||||
MAP_DATA = {
|
||||
'pkey': MAP_PKEY,
|
||||
'add': [
|
||||
('textbox', 'automountmapname', MAP_PKEY),
|
||||
('textarea', 'description', 'map desc'),
|
||||
],
|
||||
'mod': [
|
||||
('textarea', 'description', 'map desc mod'),
|
||||
]
|
||||
}
|
||||
|
||||
KEY_PKEY = 'itestkey'
|
||||
KEY_DATA = {
|
||||
'pkey': KEY_PKEY,
|
||||
'add': [
|
||||
('textbox', 'automountkey', KEY_PKEY),
|
||||
('textbox', 'automountinformation', '/itest/key'),
|
||||
],
|
||||
'mod': [
|
||||
('textbox', 'automountinformation', '/itest/key2'),
|
||||
]
|
||||
}
|
||||
|
||||
class test_automount(UI_driver):
|
||||
|
||||
def test_crud(self):
|
||||
"""
|
||||
Basic CRUD: automount
|
||||
"""
|
||||
self.init_app()
|
||||
|
||||
# location
|
||||
self.basic_crud(LOC_ENTITY, LOC_DATA,
|
||||
default_facet='maps',
|
||||
delete=False,
|
||||
breadcrumb='Automount Locations'
|
||||
)
|
||||
|
||||
# map
|
||||
self.navigate_to_record(LOC_PKEY)
|
||||
|
||||
self.basic_crud(MAP_ENTITY, MAP_DATA,
|
||||
parent_entity=LOC_ENTITY,
|
||||
search_facet='maps',
|
||||
default_facet='keys',
|
||||
delete=False,
|
||||
navigate=False,
|
||||
breadcrumb=LOC_PKEY,
|
||||
)
|
||||
|
||||
# key
|
||||
self.navigate_to_record(MAP_PKEY)
|
||||
|
||||
self.basic_crud(KEY_ENTITY, KEY_DATA,
|
||||
parent_entity=MAP_ENTITY,
|
||||
search_facet='keys',
|
||||
navigate=False,
|
||||
breadcrumb=MAP_PKEY,
|
||||
)
|
||||
|
||||
# delete
|
||||
self.navigate_by_breadcrumb(LOC_PKEY)
|
||||
self.delete_record(MAP_PKEY)
|
||||
|
||||
self.navigate_by_breadcrumb('Automount Locations')
|
||||
self.delete_record(LOC_PKEY)
|
Reference in New Issue
Block a user