summaryrefslogtreecommitdiffstats
path: root/ipatests/test_webui/test_range.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipatests/test_webui/test_range.py')
-rw-r--r--ipatests/test_webui/test_range.py36
1 files changed, 35 insertions, 1 deletions
diff --git a/ipatests/test_webui/test_range.py b/ipatests/test_webui/test_range.py
index bc0732510..6ea0485f3 100644
--- a/ipatests/test_webui/test_range.py
+++ b/ipatests/test_webui/test_range.py
@@ -40,7 +40,41 @@ class test_range(range_tasks):
"""
self.init_app()
self.get_shifts()
- self.basic_crud(ENTITY, self.get_data(PKEY))
+ self.basic_crud(ENTITY, self.get_data(PKEY), mod=False)
+
+ @screenshot
+ def test_mod(self):
+ """
+ Test mod operating in a new range
+ """
+
+ self.init_app()
+ self.navigate_to_entity(ENTITY)
+ self.get_shifts()
+
+ add = self.get_add_data(PKEY)
+ data = self.get_data(PKEY, add_data=add)
+
+ self.add_record(ENTITY, data, facet='search', navigate=False,
+ facet_btn='add', dialog_name='add',
+ dialog_btn='add')
+ self.navigate_to_record(PKEY)
+
+ # changes idrange and tries to save it
+ self.fill_fields(data['mod'], undo=True)
+ self.assert_facet_button_enabled('save')
+ self.facet_button_click('save')
+ self.wait_for_request(n=2)
+
+ # the user should not be able to change the ID allocation for
+ # IPA domain, as it's explained in https://pagure.io/freeipa/issue/4826
+ dialog = self.get_last_error_dialog()
+ assert ("can not be used to change ID allocation for local IPA domain"
+ in dialog.text)
+ self.dialog_button_click('cancel')
+ self.navigate_to_entity(ENTITY)
+ self.wait_for_request()
+ self.delete_record(PKEY)
@screenshot
def test_types(self):