diff options
Diffstat (limited to 'ipatests/test_webui/test_range.py')
-rw-r--r-- | ipatests/test_webui/test_range.py | 36 |
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): |