FreedomBox/functional_tests/features/date_and_time.feature
Veiko Aasa 7d77a26761
datetime: Handle timesyncd service runs conditionally
systemd-timesyncd service does not run if we have another NTP daemon installed
or FreedomBox runs inside a container where the host manages the time. In this
case, make the application as unmanaged - app can't be disabled, no app
diagnostics is shown and enable/disable functional tests are skipped.

Closes #1616

Tests performed:
- Run FreedomBox inside a KVM virtualization module, check that
  systemd-timesyncd is running, datetime app can be disabled and all
  diagnostics and date_and_time functional tests pass.
- Run FreedomBox inside a systemd-nspawn container, check that
  systemd-timesyncd is not running, datetime app can't be disabled,
  the diagnostics button is not shown and two date_and_time functional tests
  are skipped.

Signed-off-by: Veiko Aasa <veiko17@disroot.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-04-25 09:56:00 -04:00

32 lines
1.0 KiB
Gherkin

# SPDX-License-Identifier: AGPL-3.0-or-later
@essential @date_and_time @system @backups
Feature: Date and Time
Configure time zone and network time service.
Background:
Given I'm a logged in user
Scenario: Disable network time application
Given the network time application can be disabled
And the network time application is enabled
When I disable the network time application
Then the network time service should not be running
Scenario: Enable network time application
Given the network time application can be disabled
And the network time application is disabled
When I enable the network time application
Then the network time service should be running
Scenario: Set timezone
When I set the time zone to Africa/Abidjan
Then the time zone should be Africa/Abidjan
Scenario: Backup and restore datetime
When I set the time zone to Africa/Accra
And I create a backup of the datetime app data
And I set the time zone to Africa/Cairo
And I restore the datetime app data backup
Then the time zone should be Africa/Accra