bind: Use BaseAppTests for functional tests

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
[sunil: Rename backup/restore test to override base class test]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
James Valleroy 2021-10-31 18:38:43 -04:00 committed by Sunil Mohan Adapa
parent 56a756fd99
commit d70dd81e21
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2

View File

@ -4,32 +4,18 @@ Functional, browser based tests for bind app.
""" """
import pytest import pytest
from plinth.tests import functional from plinth.tests import functional
pytestmark = [pytest.mark.system, pytest.mark.bind] pytestmark = [pytest.mark.system, pytest.mark.bind]
@pytest.fixture(scope='module', autouse=True) class TestBindApp(functional.BaseAppTests):
def fixture_background(session_browser): app_name = 'bind'
"""Login and install the app.""" has_service = True
functional.login(session_browser) has_web = False
functional.install(session_browser, 'bind')
yield
functional.app_disable(session_browser, 'bind')
def test_set_forwarders(self, session_browser):
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'bind')
functional.app_enable(session_browser, 'bind')
assert functional.service_is_running(session_browser, 'bind')
functional.app_disable(session_browser, 'bind')
assert functional.service_is_not_running(session_browser, 'bind')
def test_set_forwarders(session_browser):
"""Test setting forwarders.""" """Test setting forwarders."""
functional.app_enable(session_browser, 'bind') functional.app_enable(session_browser, 'bind')
functional.set_forwarders(session_browser, '1.1.1.1') functional.set_forwarders(session_browser, '1.1.1.1')
@ -37,8 +23,7 @@ def test_set_forwarders(session_browser):
functional.set_forwarders(session_browser, '1.1.1.1 1.0.0.1') functional.set_forwarders(session_browser, '1.1.1.1 1.0.0.1')
assert functional.get_forwarders(session_browser) == '1.1.1.1 1.0.0.1' assert functional.get_forwarders(session_browser) == '1.1.1.1 1.0.0.1'
def test_enable_disable_dnssec(self, session_browser):
def test_enable_disable_dnssec(session_browser):
"""Test enabling/disabling DNSSEC.""" """Test enabling/disabling DNSSEC."""
functional.app_enable(session_browser, 'bind') functional.app_enable(session_browser, 'bind')
_enable_dnssec(session_browser, False) _enable_dnssec(session_browser, False)
@ -49,9 +34,8 @@ def test_enable_disable_dnssec(session_browser):
_enable_dnssec(session_browser, False) _enable_dnssec(session_browser, False)
assert not _get_dnssec(session_browser) assert not _get_dnssec(session_browser)
@pytest.mark.backups @pytest.mark.backups
def test_backup(session_browser): def test_backup_restore(self, session_browser):
"""Test backup and restore.""" """Test backup and restore."""
functional.app_enable(session_browser, 'bind') functional.app_enable(session_browser, 'bind')
functional.set_forwarders(session_browser, '1.1.1.1') functional.set_forwarders(session_browser, '1.1.1.1')