mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-02-11 08:23:49 +00:00
Setup is now run as a post installation step. Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Functional, browser based tests for openvpn app.
|
|
"""
|
|
|
|
from pytest_bdd import given, scenarios, then
|
|
|
|
from plinth.tests import functional
|
|
|
|
scenarios('openvpn.feature')
|
|
|
|
|
|
@given('I download openvpn profile')
|
|
def openvpn_download_profile(session_browser):
|
|
return _download_profile(session_browser)
|
|
|
|
|
|
@then('the openvpn profile should be downloadable')
|
|
def openvpn_profile_downloadable(session_browser):
|
|
_download_profile(session_browser)
|
|
|
|
|
|
@then('the openvpn profile downloaded should be same as before')
|
|
def openvpn_profile_download_compare(session_browser,
|
|
openvpn_download_profile):
|
|
new_profile = _download_profile(session_browser)
|
|
assert openvpn_download_profile == new_profile
|
|
|
|
|
|
def _download_profile(browser):
|
|
"""Download the current user's profile into a file and return path."""
|
|
functional.nav_to_module(browser, 'openvpn')
|
|
url = browser.find_by_css('.form-profile')['action']
|
|
return functional.download_file(browser, url)
|