def fixture_setup(self, session_browser): """Setup the app.""" functional.login(session_browser) functional.set_domain_name(session_browser, 'mydomain.example') functional.install(session_browser, self.app_name) functional.app_select_domain_name(session_browser, self.app_name, 'mydomain.example')
def fixture_background(session_browser): """Login and install the app.""" functional.login(session_browser) functional.install(session_browser, 'searx') yield functional.login(session_browser) functional.app_disable(session_browser, 'searx')
def fixture_background(self, session_browser): functional.login(session_browser) functional.set_advanced_mode(session_browser, True) functional.install(session_browser, self.app_name) functional.app_enable(session_browser, self.app_name) yield functional.login(session_browser) functional.app_disable(session_browser, self.app_name)
def fixture_background(session_browser): """Login and install the app.""" functional.login(session_browser) functional.install(session_browser, 'bind') functional.app_enable(session_browser, 'bind') yield functional.app_disable(session_browser, 'bind') _backup_schedule_disable(session_browser)
def test_non_admin_users_can_change_own_password(session_browser): """Test that non-admin users can change their own password.""" _non_admin_user_exists(session_browser, 'alice') functional.login_with_account(session_browser, functional.base_url, 'alice') _change_password(session_browser, 'newpassword123') _can_log_in_with_password(session_browser, 'alice', 'newpassword123') functional.login(session_browser)
def test_non_admin_users_can_change_own_ssh_keys(session_browser): """Test that non-admin users can change their own ssh keys.""" _non_admin_user_exists(session_browser, 'alice') functional.login_with_account(session_browser, functional.base_url, 'alice') _set_ssh_keys(session_browser, 'somekey456') assert _get_ssh_keys(session_browser) == 'somekey456' functional.login(session_browser)
def test_app_access(session_browser): """Test that only logged-in users can access Syncthing web interface.""" functional.logout(session_browser) functional.access_url(session_browser, 'syncthing') assert functional.is_login_prompt(session_browser) functional.login(session_browser) functional.access_url(session_browser, 'syncthing') assert functional.is_available(session_browser, 'syncthing')
def test_share_permissions(session_browser): """Test share permissions.""" _remove_share(session_browser, 'tmp') _add_share(session_browser, 'tmp', '/tmp', 'syncthing-access') _verify_share(session_browser, 'tmp', '/tmp', 'syncthing-access') _verify_inaccessible_share(session_browser, 'tmp') _make_share_public(session_browser, 'tmp') functional.logout(session_browser) assert functional.is_available(session_browser, 'share_tmp') functional.login(session_browser)
def test_preserve_public_access_setting(session_browser): """Test that public access setting is preserved when disabling and re-enabling the app.""" functional.login(session_browser) functional.app_enable(session_browser, 'searx') _enable_public_access(session_browser) functional.app_disable(session_browser, 'searx') functional.app_enable(session_browser, 'searx') functional.logout(session_browser) assert functional.is_visible_on_front_page(session_browser, 'searx') assert functional.is_available(session_browser, 'searx')
def test_private_mode(session_browser): """Test that site is not available without login in public mode.""" functional.app_enable(session_browser, 'wordpress') _enable_public_mode(session_browser, False) def login_prompt(): _load_site(session_browser) return functional.is_login_prompt(session_browser) try: functional.logout(session_browser) functional.eventually(login_prompt) finally: functional.login(session_browser)
def test_user_group(self, session_browser): """Test that only users in vpn group have access.""" functional.app_enable(session_browser, 'openvpn') if not functional.user_exists(session_browser, 'vpnuser'): functional.create_user(session_browser, 'vpnuser', groups=['vpn']) if not functional.user_exists(session_browser, 'nonvpnuser'): functional.create_user(session_browser, 'nonvpnuser', groups=[]) functional.login_with_account(session_browser, base_url, 'vpnuser') _download_profile(session_browser) functional.login_with_account(session_browser, base_url, 'nonvpnuser') _not_on_front_page(session_browser) functional.login(session_browser)
def test_public_access(session_browser): """Test enabling public access.""" functional.app_enable(session_browser, 'searx') # Enable public access _enable_public_access(session_browser) functional.logout(session_browser) assert functional.is_visible_on_front_page(session_browser, 'searx') assert functional.is_available(session_browser, 'searx') # Disable public access functional.login(session_browser) _disable_public_access(session_browser) functional.logout(session_browser) assert not functional.is_visible_on_front_page(session_browser, 'searx') assert not functional.is_available(session_browser, 'searx')
def test_user_group_access(self, session_browser): """Test that only users in syncthing-access group can access syncthing site.""" functional.app_enable(session_browser, self.app_name) if not functional.user_exists(session_browser, 'syncthinguser'): functional.create_user(session_browser, 'syncthinguser', groups=['syncthing-access']) if not functional.user_exists(session_browser, 'nogroupuser'): functional.create_user(session_browser, 'nogroupuser') functional.login_with_account(session_browser, functional.base_url, 'syncthinguser') assert functional.is_available(session_browser, self.app_name) functional.login_with_account(session_browser, functional.base_url, 'nogroupuser') assert not functional.is_available(session_browser, self.app_name) functional.login(session_browser)
def test_bittorrent_group(self, session_browser): """Test if only users in bit-torrent group can access Deluge.""" functional.app_enable(session_browser, 'deluge') if not functional.user_exists(session_browser, 'delugeuser'): functional.create_user(session_browser, 'delugeuser', groups=['bit-torrent']) if not functional.user_exists(session_browser, 'nogroupuser'): functional.create_user(session_browser, 'nogroupuser') functional.login_with_account(session_browser, functional.base_url, 'delugeuser') assert functional.is_available(session_browser, 'deluge') functional.login_with_account(session_browser, functional.base_url, 'nogroupuser') assert not functional.is_available(session_browser, 'deluge') functional.login(session_browser)
def fixture_background(session_browser): """Login.""" functional.login(session_browser) yield _enable_automatic(session_browser, False)
def fixture_setup(self, session_browser): """Setup the app.""" functional.login(session_browser) functional.install(session_browser, self.app_name) functional.app_enable(session_browser, self.app_name) self._shaarli_is_setup(session_browser)
def fixture_setup(self, session_browser): """Setup the app.""" functional.login(session_browser) functional.install(session_browser, 'mediawiki') _set_server_url(session_browser)
def fixture_background(session_browser): """Login and install the app.""" functional.login(session_browser) functional.install(session_browser, 'snapshot') if not _is_snapshot_supported(session_browser): pytest.skip('Filesystem doesn\'t support snapshots')
def fixture_setup(self, session_browser): """Setup the app.""" functional.login(session_browser) functional.install(session_browser, 'shadowsocks') _configure(session_browser, 'example.com', 'fakepassword')
def fixture_background(session_browser): """Login.""" functional.login(session_browser) yield _set_language(session_browser, _language_codes['None'])
def logged_in_user(session_browser): functional.login(session_browser, functional.base_url, functional.config['DEFAULT']['username'], functional.config['DEFAULT']['password'])
def test_admin_users_can_change_others_password(session_browser): """Test that admin users can change other user's password.""" _non_admin_user_exists(session_browser, 'alice') _change_password(session_browser, 'secretsecret567', username='******') _can_log_in_with_password(session_browser, 'alice', 'secretsecret567') functional.login(session_browser)
def test_admin_users_can_set_others_as_inactive(session_browser): """Test that admin users can set other users as inactive.""" _non_admin_user_exists(session_browser, 'alice') _set_user_inactive(session_browser, 'alice') _cannot_log_in(session_browser, 'alice') functional.login(session_browser)
def fixture_background(session_browser): """Login.""" functional.login(session_browser)
def logged_in(session_browser): functional.login(session_browser)