mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-02-18 03:18:52 -06:00
[tests-only][full-ci]Add step to set quota with env OCIS_SPACES_MAX_QUOTA (#6402)
* Add step to set ocis max spaces quota with env * Add env-config tag to scenario for ocis roll back * Fix red CI and and test for spaces * Review address * Reuse step for single env * Remove doubtful scenario
This commit is contained in:
@@ -54,6 +54,7 @@ default:
|
||||
- TUSContext:
|
||||
- SpacesTUSContext:
|
||||
- GraphContext:
|
||||
- OcisConfigContext:
|
||||
|
||||
apiSpacesShares:
|
||||
paths:
|
||||
|
||||
@@ -7,7 +7,7 @@ Feature: CORS headers
|
||||
|
||||
Background:
|
||||
Given user "Alice" has been created with default attributes and without skeleton files
|
||||
And cors allowed origins has been set to "https://aphno.badal"
|
||||
And the config "OCIS_CORS_ALLOW_ORIGINS" has been set to "https://aphno.badal"
|
||||
|
||||
@issue-5195
|
||||
Scenario Outline: CORS headers should be returned when setting CORS domain sending origin header
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@api
|
||||
@api
|
||||
Feature: State of the quota
|
||||
As a user
|
||||
I want to be able to see the state of the quota
|
||||
@@ -122,3 +122,11 @@ Feature: State of the quota
|
||||
| /filesForUpload/lorem-big.txt | /ocs/v1.php/cloud/users/%username% | 100 | 91.17 |
|
||||
| /filesForUpload/lorem.txt | /ocs/v2.php/cloud/users/%username% | 200 | 6.99 |
|
||||
| /filesForUpload/lorem-big.txt | /ocs/v2.php/cloud/users/%username% | 200 | 91.17 |
|
||||
|
||||
|
||||
@env-config
|
||||
Scenario: upload a file by setting OCIS spaces max quota
|
||||
Given the config "OCIS_SPACES_MAX_QUOTA" has been set to "10"
|
||||
And user "Brian" has been created with default attributes and without skeleton files
|
||||
When user "Brian" uploads file with content "more than 10 bytes content" to "lorem.txt" using the WebDAV API
|
||||
Then the HTTP status code should be "507"
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
*/
|
||||
|
||||
use Behat\Behat\Context\Context;
|
||||
use GuzzleHttp\Exception\GuzzleException;
|
||||
use TestHelpers\OcisConfigHelper;
|
||||
use PHPUnit\Framework\Assert;
|
||||
|
||||
@@ -52,23 +53,24 @@ class OcisConfigContext implements Context {
|
||||
}
|
||||
|
||||
/**
|
||||
* @Given cors allowed origins has been set to :allowedOrigins
|
||||
* @Given the config :configVariable has been set to :configValue
|
||||
*
|
||||
* @param string $allowedOrigins
|
||||
* @param string $configVariable
|
||||
* @param string $configValue
|
||||
*
|
||||
* @return void
|
||||
* @throws GuzzleException
|
||||
*/
|
||||
public function corsAllowedOriginsHasBeenSet(string $allowedOrigins): void {
|
||||
public function theConfigHasBeenSetTo(string $configVariable, string $configValue): void {
|
||||
$envs = [
|
||||
"OCIS_CORS_ALLOW_ORIGINS" => $allowedOrigins,
|
||||
$configVariable => $configValue,
|
||||
];
|
||||
|
||||
$response = OcisConfigHelper::reConfigureOcis($envs);
|
||||
Assert::assertEquals(
|
||||
200,
|
||||
$response->getStatusCode(),
|
||||
"Failed to set OCIS_CORS_ALLOW_ORIGINS=" . $allowedOrigins
|
||||
"Failed to set config $configVariable=$configValue"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user