Add functional test to enable/disable Message Archive Management

- Test will ensure that ejabberd still continues to run, when MAM is
  enabled or disabled

Signed-off-by: Hemanth Kumar Veeranki <hems.india1997@gmail.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Hemanth Kumar Veeranki 2018-08-05 15:29:09 +05:30 committed by James Valleroy
parent bb31de1b33
commit 13a3f6add7
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
3 changed files with 34 additions and 0 deletions

View File

@ -32,3 +32,13 @@ Scenario: Disable ejabberd application
Given the ejabberd application is enabled
When I disable the ejabberd application
Then the ejabberd service should not be running
Scenario: Enable message archive management
Given the ejabberd application is enabled
When I enable message archive management
Then the ejabberd service should be running
Scenario: Disable message archive management
Given the ejabberd application is enabled
When I disable message archive management
Then the ejabberd service should be running

View File

@ -189,3 +189,13 @@ def disable_mediawiki_private_mode(browser):
@when(parsers.parse('I set the mediawiki admin password to {password}'))
def set_mediawiki_admin_password(browser, password):
application.set_mediawiki_admin_password(browser, password)
@when(parsers.parse('I enable message archive management'))
def set_mediawiki_admin_password(browser):
application.enable_ejabberd_message_archive_management(browser)
@when(parsers.parse('I disable message archive management'))
def set_mediawiki_admin_password(browser):
application.disable_ejabberd_message_archive_management(browser)

View File

@ -253,3 +253,17 @@ def set_mediawiki_admin_password(browser, password):
interface.nav_to_module(browser, 'mediawiki')
browser.find_by_id('id_password').fill(password)
interface.submit(browser, form_class='form-configuration')
def enable_ejabberd_message_archive_management(browser):
"""Enable Message Archive Management in Ejabberd."""
interface.nav_to_module(browser, 'ejabberd')
_change_status(browser, 'ejabberd', 'enabled',
checkbox_id='id_MAM_enabled')
def disable_ejabberd_message_archive_management(browser):
"""Enable Message Archive Management in Ejabberd."""
interface.nav_to_module(browser, 'ejabberd')
_change_status(browser, 'ejabberd', 'disabled',
checkbox_id='id_MAM_enabled')