-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Morris Jobke <[email protected]>
- Loading branch information
1 parent
e490062
commit 72c055a
Showing
3 changed files
with
73 additions
and
58 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,84 +1,84 @@ | ||
Feature: CLI updater | ||
|
||
Scenario: No update is available - 12.0.0 | ||
Given the current version is 12.0.0 | ||
Scenario: No update is available - 20.0.0 | ||
Given the current version is 20.0.0 | ||
When the CLI updater is run | ||
Then the output should contain "Could not find config.php. Is this file in the "updater" subfolder of Nextcloud?" | ||
|
||
Scenario: No update is available - 12.0.0 | ||
Given the current installed version is 12.0.0 | ||
Scenario: No update is available - 20.0.0 | ||
Given the current installed version is 20.0.0 | ||
And there is no update available | ||
When the CLI updater is run successfully | ||
Then the installed version should be 12.0.0 | ||
Then the installed version should be 20.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update is available - 12.0.0 to 12.0.1 | ||
Given the current installed version is 12.0.0 | ||
And there is an update to version 12.0.1 available | ||
Scenario: Update is available - 20.0.0 to 20.0.1 | ||
Given the current installed version is 20.0.0 | ||
And there is an update to version 20.0.1 available | ||
When the CLI updater is run successfully | ||
Then the installed version should be 12.0.1 | ||
Then the installed version should be 20.0.1 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Invalid update is available - 12.0.0 to 12.0.503 | ||
Given the current installed version is 12.0.0 | ||
And there is an update to version 12.0.503 available | ||
Scenario: Invalid update is available - 20.0.0 to 20.0.503 | ||
Given the current installed version is 20.0.0 | ||
And there is an update to version 20.0.503 available | ||
When the CLI updater is run | ||
Then the return code should not be 0 | ||
And the output should contain "Download failed - Not Found (HTTP 404)" | ||
And the installed version should be 12.0.0 | ||
And the installed version should be 20.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update without valid signature is being offered - 11.0.0 to 11.0.1 | ||
Given the current installed version is 11.0.0 | ||
Scenario: Update without valid signature is being offered - 19.0.0 to 19.0.1 | ||
Given the current installed version is 19.0.0 | ||
# This works because 11.0.1 is not in the signature list | ||
And there is an update to version 11.0.1 available | ||
And there is an update to version 19.0.1 available | ||
When the CLI updater is run | ||
Then the return code should not be 0 | ||
And the output should contain "Signature of update is not valid" | ||
And the installed version should be 11.0.0 | ||
And the installed version should be 19.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update to older version - 12.0.0 to 11.0.2 | ||
Given the current installed version is 12.0.0 | ||
And there is an update to version 11.0.2 available | ||
Scenario: Update to older version - 20.0.0 to 19.0.2 | ||
Given the current installed version is 20.0.0 | ||
And there is an update to version 19.0.2 available | ||
When the CLI updater is run | ||
Then the return code should not be 0 | ||
And the output should contain "Downloaded version is lower than installed version" | ||
And the installed version should be 12.0.0 | ||
And the installed version should be 20.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update is available but autoupdate is disabled - 12.0.0 to 12.0.1 | ||
Given the current installed version is 12.0.0 | ||
Scenario: Update is available but autoupdate is disabled - 20.0.0 to 20.0.1 | ||
Given the current installed version is 20.0.0 | ||
And the autoupdater is disabled | ||
And there is an update to version 12.0.1 available | ||
And there is an update to version 20.0.1 available | ||
When the CLI updater is run | ||
Then the installed version should be 12.0.0 | ||
Then the installed version should be 20.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update is available and apps2 folder is there and configured - 12.0.0 to 12.0.1 | ||
Given the current installed version is 12.0.0 | ||
And there is an update to version 12.0.1 available | ||
Scenario: Update is available and apps2 folder is there and configured - 20.0.0 to 20.0.1 | ||
Given the current installed version is 20.0.0 | ||
And there is an update to version 20.0.1 available | ||
And there is a folder called "apps2" | ||
And there is a config for a secondary apps directory called "apps2" | ||
When the CLI updater is run successfully | ||
Then the installed version should be 12.0.1 | ||
Then the installed version should be 20.0.1 | ||
And maintenance mode should be off | ||
And upgrade is not required | ||
|
||
Scenario: Update is available and apps2 folder is there and not configured - 12.0.0 to 12.0.1 | ||
Given the current installed version is 12.0.0 | ||
And there is an update to version 12.0.1 available | ||
Scenario: Update is available and apps2 folder is there and not configured - 20.0.0 to 20.0.1 | ||
Given the current installed version is 20.0.0 | ||
And there is an update to version 20.0.1 available | ||
And there is a folder called "apps2" | ||
When the CLI updater is run | ||
Then the return code should not be 0 | ||
And the output should contain "The following extra files have been found" | ||
And the output should contain "apps2" | ||
And the installed version should be 12.0.0 | ||
And the installed version should be 20.0.0 | ||
And maintenance mode should be off | ||
And upgrade is not required |