mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-28 08:03:36 +00:00
Test: - "py.test-3 --include-functional -m domain" tests the marked apps. Signed-off-by: James Valleroy <jvalleroy@mailbox.org> Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
71 lines
2.9 KiB
Python
71 lines
2.9 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Functional, browser based tests for pagekite app.
|
|
"""
|
|
|
|
import pytest
|
|
from plinth.tests import functional
|
|
|
|
pytestmark = [pytest.mark.system, pytest.mark.domain, pytest.mark.pagekite]
|
|
|
|
# TODO Scenario: Enable standard services
|
|
# TODO Scenario: Disable standard services
|
|
# TODO Scenario: Add custom service
|
|
# TODO Scenario: Delete custom service
|
|
|
|
|
|
class TestPagekiteApp(functional.BaseAppTests):
|
|
app_name = 'pagekite'
|
|
has_service = True
|
|
has_web = False
|
|
|
|
def test_configure(self, session_browser):
|
|
"""Test pagekite configuration."""
|
|
functional.app_enable(session_browser, 'pagekite')
|
|
_configure(session_browser, 'pagekite.example.com', 8080,
|
|
'mykite.example.com', 'mysecret')
|
|
assert ('pagekite.example.com', 8080, 'mykite.example.com',
|
|
'mysecret') == _get_configuration(session_browser)
|
|
|
|
# Capitalized kite name should become lower case.
|
|
_configure(session_browser, 'pagekite.example.com', 8080,
|
|
'Mykite.example.com', 'mysecret')
|
|
assert ('pagekite.example.com', 8080, 'mykite.example.com',
|
|
'mysecret') == _get_configuration(session_browser)
|
|
|
|
@pytest.mark.backups
|
|
def test_backup_restore(self, session_browser):
|
|
"""Test backup and restore of configuration."""
|
|
functional.app_enable(session_browser, 'pagekite')
|
|
_configure(session_browser, 'beforebackup.example.com', 8081,
|
|
'beforebackup.example.com', 'beforebackupsecret')
|
|
functional.backup_create(session_browser, 'pagekite', 'test_pagekite')
|
|
|
|
_configure(session_browser, 'afterbackup.example.com', 8082,
|
|
'afterbackup.example.com', 'afterbackupsecret')
|
|
functional.backup_restore(session_browser, 'pagekite', 'test_pagekite')
|
|
|
|
assert functional.service_is_running(session_browser, 'pagekite')
|
|
assert ('beforebackup.example.com', 8081, 'beforebackup.example.com',
|
|
'beforebackupsecret') == _get_configuration(session_browser)
|
|
|
|
|
|
def _configure(browser, host, port, kite_name, kite_secret):
|
|
"""Configure pagekite basic parameters."""
|
|
functional.nav_to_module(browser, 'pagekite')
|
|
# time.sleep(0.250) # Wait for 200ms show animation to complete
|
|
browser.fill('pagekite-server_domain', host)
|
|
browser.fill('pagekite-server_port', str(port))
|
|
browser.fill('pagekite-kite_name', kite_name)
|
|
browser.fill('pagekite-kite_secret', kite_secret)
|
|
functional.submit(browser, form_class='form-configuration')
|
|
|
|
|
|
def _get_configuration(browser):
|
|
"""Return pagekite basic parameters."""
|
|
functional.nav_to_module(browser, 'pagekite')
|
|
return (browser.find_by_name('pagekite-server_domain').value,
|
|
int(browser.find_by_name('pagekite-server_port').value),
|
|
browser.find_by_name('pagekite-kite_name').value,
|
|
browser.find_by_name('pagekite-kite_secret').value)
|