|
|
|
@ -0,0 +1,52 @@ |
|
|
|
# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors |
|
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later |
|
|
|
Feature: appmanagement |
|
|
|
Background: |
|
|
|
Given using api version "2" |
|
|
|
And user "user1" exists |
|
|
|
And user "user2" exists |
|
|
|
And group "group1" exists |
|
|
|
And user "user1" belongs to group "group1" |
|
|
|
|
|
|
|
Scenario: Enable app and test route |
|
|
|
Given As an "admin" |
|
|
|
And sending "DELETE" to "/cloud/apps/weather_status" |
|
|
|
And app "weather_status" is disabled |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "998" |
|
|
|
And the HTTP status code should be "404" |
|
|
|
When sending "POST" to "/cloud/apps/weather_status" |
|
|
|
Then the OCS status code should be "200" |
|
|
|
And the HTTP status code should be "200" |
|
|
|
And app "weather_status" is enabled |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "200" |
|
|
|
And the HTTP status code should be "200" |
|
|
|
Given As an "user1" |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "200" |
|
|
|
And the HTTP status code should be "200" |
|
|
|
Given As an "user2" |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "200" |
|
|
|
And the HTTP status code should be "200" |
|
|
|
|
|
|
|
Scenario: Enable app only for some groups |
|
|
|
Given As an "admin" |
|
|
|
And sending "DELETE" to "/cloud/apps/weather_status" |
|
|
|
And app "weather_status" is disabled |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "998" |
|
|
|
And the HTTP status code should be "404" |
|
|
|
Given invoking occ with "app:enable weather_status --groups group1" |
|
|
|
Then the command was successful |
|
|
|
Given As an "user2" |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the HTTP status code should be "412" |
|
|
|
Given As an "user1" |
|
|
|
When sending "GET" to "/apps/weather_status/api/v1/location" |
|
|
|
Then the OCS status code should be "200" |
|
|
|
And the HTTP status code should be "200" |
|
|
|
Given As an "admin" |
|
|
|
And sending "DELETE" to "/cloud/apps/weather_status" |
|
|
|
And app "weather_status" is disabled |