Merge pull request #11501 from owncloud/test/activities-filter-limit-0-and-1

[tests-only] [full-ci] Add test for checking activities with limit filters applied
This commit is contained in:
Pradip Subedi
2025-07-09 12:11:02 +05:45
committed by GitHub
2 changed files with 239 additions and 19 deletions

View File

@@ -371,7 +371,7 @@ The expected failures in this file are from features in the owncloud/ocis repo.
#### [Activity. No activity for copying a zero byte file](https://github.com/owncloud/ocis/issues/10417)
- [apiActivities/activities.feature:3378](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3378)
- [apiActivities/activities.feature:3598](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3598)
- [apiActivities/activitiesByFileId.feature:2015](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activitiesByFileId.feature#L2015)
#### [Activity. no event for deleting a file using file-id](https://github.com/owncloud/ocis/issues/10328)
@@ -388,7 +388,7 @@ The expected failures in this file are from features in the owncloud/ocis repo.
#### [Activities. no event for restoring file](https://github.com/owncloud/ocis/issues/10010)
- [apiActivities/activities.feature:3552](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3552)
- [apiActivities/activities.feature:3772](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3772)
Note: always have an empty line at the end of this file.
The bash script that processes this file requires that the last line has a newline on the end.

View File

@@ -2444,7 +2444,7 @@ Feature: check activities
Scenario: check activity with limit filter
Given user "Alice" has created folder "/New Folder"
And user "Alice" has created folder "/New Folder/Sub Folder"
And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/New Folder/Sub Folder/textfile.txt"
And user "Alice" has created folder "/New Folder/Sub Folder/test folder"
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "2" using the Graph API
Then the HTTP status code should be "200"
And the JSON data of the response should match
@@ -2486,14 +2486,6 @@ Feature: check activities
"properties": {
"name": { "const": "New Folder" }
}
},
"user": {
"type": "object",
"required": ["id","displayName"],
"properties": {
"id": { "pattern": "%user_id_pattern%" },
"displayName": { "const": "Alice Hansen" }
}
}
}
}
@@ -2531,22 +2523,250 @@ Feature: check activities
"properties": {
"name": { "const": "Sub Folder" }
}
},
"user": {
}
}
}
}
}
}
}
]
}
}
}
}
"""
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "-1" using the Graph API
Then the HTTP status code should be "200"
And the JSON data of the response should match
"""
{
"type": "object",
"required": ["value"],
"properties": {
"value": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"uniqueItems": true,
"items": {
"oneOf": [
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["id","displayName"],
"required": ["name"],
"properties": {
"id": { "pattern": "%user_id_pattern%" },
"displayName": { "const": "Alice Hansen" }
"name": { "const": "Alice Hansen" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "New Folder" }
}
}
}
}
}
},
"times": {
}
}
},
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["recordedTime"]
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "const": "New Folder" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "Sub Folder" }
}
}
}
}
}
}
}
},
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "const": "Sub Folder" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "test folder" }
}
}
}
}
}
}
}
}
]
}
}
}
}
"""
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "0" using the Graph API
Then the HTTP status code should be "200"
And the JSON data of the response should match
"""
{
"type": "object",
"required": ["value"],
"properties": {
"value": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"uniqueItems": true,
"items": {
"oneOf": [
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "const": "Alice Hansen" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "New Folder" }
}
}
}
}
}
}
}
},
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "const": "New Folder" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "Sub Folder" }
}
}
}
}
}
}
}
},
{
"type": "object",
"required": ["id", "template", "times"],
"properties": {
"template": {
"type": "object",
"required": ["message", "variables"],
"properties": {
"message": { "const": "{user} added {resource} to {folder}" },
"variables": {
"type": "object",
"required": ["folder", "resource", "user"],
"properties": {
"folder": {
"type": "object",
"required": ["name"],
"properties": {
"name": { "const": "Sub Folder" }
}
},
"resource": {
"type": "object",
"required": ["id", "name"],
"properties": {
"name": { "const": "test folder" }
}
}
}
}
}
}
}
}