mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-23 07:33:27 -06:00
436c9d85ee
Pagination size must be required, the current validators are triggered after form is submitted, thus the only way for check if data is not empty is by making the field required. Fixes: https://pagure.io/freeipa/issue/9192 Signed-off-by: Armando Neto <abiagion@redhat.com> Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
#
|
|
# Copyright (C) 2018 FreeIPA Contributors see COPYING for license
|
|
#
|
|
|
|
"""
|
|
Place for various miscellaneous test cases that do not fit to other suites
|
|
"""
|
|
|
|
from ipatests.test_webui.ui_driver import UI_driver
|
|
from ipatests.test_webui.ui_driver import screenshot
|
|
import pytest
|
|
import re
|
|
|
|
try:
|
|
from selenium.webdriver.common.by import By
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
@pytest.mark.tier1
|
|
class TestMiscCases(UI_driver):
|
|
|
|
@screenshot
|
|
def test_version_present(self):
|
|
|
|
self.init_app()
|
|
|
|
self.profile_menu_action('about')
|
|
|
|
about_text = self.get_text('div[data-name="version_dialog"] p')
|
|
ver_re = re.compile('version: .*')
|
|
assert re.search(ver_re, about_text), 'Version not found'
|
|
self.dialog_button_click('ok')
|
|
|
|
@screenshot
|
|
def test_customization_pagination_input_required(self):
|
|
"""Test if 'pagination size' is required when submitting the form."""
|
|
self.init_app()
|
|
|
|
self.profile_menu_action('configuration')
|
|
self.fill_input('pagination_size', '')
|
|
self.dialog_button_click('save')
|
|
|
|
pagination_size_elem = self.find(
|
|
".widget[name='pagination_size']", By.CSS_SELECTOR)
|
|
|
|
self.assert_field_validation_required(parent=pagination_size_elem)
|