Example #1
0
 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')
Example #2
0
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')
Example #3
0
 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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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')
Example #8
0
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)
Example #9
0
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')
Example #10
0
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)
Example #11
0
    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)
Example #12
0
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')
Example #13
0
    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)
Example #14
0
    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)
Example #15
0
def fixture_background(session_browser):
    """Login."""
    functional.login(session_browser)
    yield
    _enable_automatic(session_browser, False)
Example #16
0
 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)
Example #17
0
 def fixture_setup(self, session_browser):
     """Setup the app."""
     functional.login(session_browser)
     functional.install(session_browser, 'mediawiki')
     _set_server_url(session_browser)
Example #18
0
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')
Example #19
0
 def fixture_setup(self, session_browser):
     """Setup the app."""
     functional.login(session_browser)
     functional.install(session_browser, 'shadowsocks')
     _configure(session_browser, 'example.com', 'fakepassword')
Example #20
0
def fixture_background(session_browser):
    """Login."""
    functional.login(session_browser)
    yield
    _set_language(session_browser, _language_codes['None'])
Example #21
0
def logged_in_user(session_browser):
    functional.login(session_browser, functional.base_url,
                     functional.config['DEFAULT']['username'],
                     functional.config['DEFAULT']['password'])
Example #22
0
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)
Example #23
0
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)
Example #24
0
def fixture_background(session_browser):
    """Login."""
    functional.login(session_browser)
def logged_in(session_browser):
    functional.login(session_browser)