Veiko Aasa 77face68b0
syncthing: Hide unnecessary security warning
- Hide the warning 'The Syncthing admin interface is configured to allow
remote access without a password. ... '. This warning is unnecessary because
we are using authentication through Apache.

- Hide the usage reporting notification by declining reporting, if the user
has not made a choice yet.

- Call add_user_to_share_group() in setup() before starting syncthing to
avoid another syncthing daemon restart.

- Add a functional test for hidden notification messages.

- Functional tests: Improve the method to check if the javascript
loading process is complete.

Closes #1581

Tests performed:
- The syncthing app is installed successfully on Debian testing
- All syncthing tests pass on Debian stable and testing

Signed-off-by: Veiko Aasa <veiko17@disroot.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2021-01-21 16:34:51 -08:00

60 lines
2.2 KiB
Gherkin

# SPDX-License-Identifier: AGPL-3.0-or-later
@apps @syncthing @sso
Feature: Syncthing File Synchronization
Run Syncthing File Synchronization server.
Background:
Given I'm a logged in user
Given the syncthing application is installed
Scenario: Enable syncthing application
Given the syncthing application is disabled
When I enable the syncthing application
Then the syncthing service should be running
Scenario: Authentication and usage reporting notifications not shown
Given the syncthing application is enabled
When I access syncthing application
Then the usage reporting notification is not shown
And the authentication notification is not shown
Scenario: Add a syncthing folder
Given the syncthing application is enabled
And syncthing folder Test is not present
When I add a folder /tmp as syncthing folder Test
Then syncthing folder Test should be present
Scenario: Remove a syncthing folder
Given the syncthing application is enabled
And folder /tmp is present as syncthing folder Test
When I remove syncthing folder Test
Then syncthing folder Test should not be present
@backups
Scenario: Backup and restore syncthing
Given the syncthing application is enabled
And syncthing folder Test is not present
When I add a folder /tmp as syncthing folder Test
And I create a backup of the syncthing app data with name test_syncthing
And I remove syncthing folder Test
And I restore the syncthing app data backup with name test_syncthing
Then syncthing folder Test should be present
Scenario: User of syncthing-access group can access syncthing site
Given the syncthing application is enabled
And the user syncthinguser in group syncthing-access exists
When I'm logged in as the user syncthinguser
Then the syncthing site should be available
Scenario: User not of syncthing-access group can't access syncthing site
Given the syncthing application is enabled
And the user nogroupuser exists
When I'm logged in as the user nogroupuser
Then the syncthing site should not be available
Scenario: Disable syncthing application
Given the syncthing application is enabled
When I disable the syncthing application
Then the syncthing service should not be running