Skip to content

Commit 17099fa

Browse files
committed
test: add test for checking activities with limit filters
1 parent 5810030 commit 17099fa

File tree

2 files changed

+237
-17
lines changed

2 files changed

+237
-17
lines changed

tests/acceptance/expected-failures-localAPI-on-OCIS-storage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ The expected failures in this file are from features in the owncloud/ocis repo.
378378

379379
#### [Activity. No activity for copying a zero byte file](https://github.com/owncloud/ocis/issues/10417)
380380

381-
- [apiActivities/activities.feature:3378](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3378)
381+
- [apiActivities/activities.feature:3598](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3598)
382382
- [apiActivities/activitiesByFileId.feature:2015](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activitiesByFileId.feature#L2015)
383383

384384
#### [Activity. no event for deleting a file using file-id](https://github.com/owncloud/ocis/issues/10328)
@@ -395,7 +395,7 @@ The expected failures in this file are from features in the owncloud/ocis repo.
395395

396396
#### [Activities. no event for restoring file](https://github.com/owncloud/ocis/issues/10010)
397397

398-
- [apiActivities/activities.feature:3552](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3552)
398+
- [apiActivities/activities.feature:3772](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/apiActivities/activities.feature#L3772)
399399

400400
Note: always have an empty line at the end of this file.
401401
The bash script that processes this file requires that the last line has a newline on the end.

tests/acceptance/features/apiActivities/activities.feature

Lines changed: 235 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2444,7 +2444,7 @@ Feature: check activities
24442444
Scenario: check activity with limit filter
24452445
Given user "Alice" has created folder "/New Folder"
24462446
And user "Alice" has created folder "/New Folder/Sub Folder"
2447-
And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/New Folder/Sub Folder/textfile.txt"
2447+
And user "Alice" has created folder "/New Folder/Sub Folder/test folder"
24482448
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "2" using the Graph API
24492449
Then the HTTP status code should be "200"
24502450
And the JSON data of the response should match
@@ -2486,22 +2486,101 @@ Feature: check activities
24862486
"properties": {
24872487
"name": { "const": "New Folder" }
24882488
}
2489+
}
2490+
}
2491+
}
2492+
}
2493+
},
2494+
"times": {
2495+
"type": "object",
2496+
"required": ["recordedTime"]
2497+
}
2498+
}
2499+
},
2500+
{
2501+
"type": "object",
2502+
"required": ["id", "template", "times"],
2503+
"properties": {
2504+
"template": {
2505+
"type": "object",
2506+
"required": ["message", "variables"],
2507+
"properties": {
2508+
"message": { "const": "{user} added {resource} to {folder}" },
2509+
"variables": {
2510+
"type": "object",
2511+
"required": ["folder", "resource", "user"],
2512+
"properties": {
2513+
"folder": {
2514+
"type": "object",
2515+
"required": ["name"],
2516+
"properties": {
2517+
"name": { "const": "New Folder" }
2518+
}
24892519
},
2490-
"user": {
2520+
"resource": {
24912521
"type": "object",
2492-
"required": ["id","displayName"],
2522+
"required": ["id", "name"],
24932523
"properties": {
2494-
"id": { "pattern": "%user_id_pattern%" },
2495-
"displayName": { "const": "Alice Hansen" }
2524+
"name": { "const": "Sub Folder" }
24962525
}
24972526
}
24982527
}
24992528
}
25002529
}
2501-
},
2502-
"times": {
2530+
}
2531+
}
2532+
}
2533+
]
2534+
}
2535+
}
2536+
}
2537+
}
2538+
"""
2539+
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "-1" using the Graph API
2540+
Then the HTTP status code should be "200"
2541+
And the JSON data of the response should match
2542+
"""
2543+
{
2544+
"type": "object",
2545+
"required": ["value"],
2546+
"properties": {
2547+
"value": {
2548+
"type": "array",
2549+
"minItems": 3,
2550+
"maxItems": 3,
2551+
"uniqueItems": true,
2552+
"items": {
2553+
"oneOf": [
2554+
{
2555+
"type": "object",
2556+
"required": ["id", "template", "times"],
2557+
"properties": {
2558+
"template": {
25032559
"type": "object",
2504-
"required": ["recordedTime"]
2560+
"required": ["message", "variables"],
2561+
"properties": {
2562+
"message": { "const": "{user} added {resource} to {folder}" },
2563+
"variables": {
2564+
"type": "object",
2565+
"required": ["folder", "resource", "user"],
2566+
"properties": {
2567+
"folder": {
2568+
"type": "object",
2569+
"required": ["name"],
2570+
"properties": {
2571+
"name": { "const": "Alice Hansen" }
2572+
}
2573+
},
2574+
"resource": {
2575+
"type": "object",
2576+
"required": ["id", "name"],
2577+
"properties": {
2578+
"name": { "const": "New Folder" }
2579+
}
2580+
}
2581+
}
2582+
}
2583+
}
25052584
}
25062585
}
25072586
},
@@ -2531,22 +2610,163 @@ Feature: check activities
25312610
"properties": {
25322611
"name": { "const": "Sub Folder" }
25332612
}
2613+
}
2614+
}
2615+
}
2616+
}
2617+
}
2618+
}
2619+
},
2620+
{
2621+
"type": "object",
2622+
"required": ["id", "template", "times"],
2623+
"properties": {
2624+
"template": {
2625+
"type": "object",
2626+
"required": ["message", "variables"],
2627+
"properties": {
2628+
"message": { "const": "{user} added {resource} to {folder}" },
2629+
"variables": {
2630+
"type": "object",
2631+
"required": ["folder", "resource", "user"],
2632+
"properties": {
2633+
"folder": {
2634+
"type": "object",
2635+
"required": ["name"],
2636+
"properties": {
2637+
"name": { "const": "Sub Folder" }
2638+
}
25342639
},
2535-
"user": {
2640+
"resource": {
25362641
"type": "object",
2537-
"required": ["id","displayName"],
2642+
"required": ["id", "name"],
25382643
"properties": {
2539-
"id": { "pattern": "%user_id_pattern%" },
2540-
"displayName": { "const": "Alice Hansen" }
2644+
"name": { "const": "test folder" }
25412645
}
25422646
}
25432647
}
25442648
}
25452649
}
2546-
},
2547-
"times": {
2650+
}
2651+
}
2652+
}
2653+
]
2654+
}
2655+
}
2656+
}
2657+
}
2658+
"""
2659+
When user "Alice" lists the activities of folder "New Folder" from space "Personal" with limit "0" using the Graph API
2660+
Then the HTTP status code should be "200"
2661+
And the JSON data of the response should match
2662+
"""
2663+
{
2664+
"type": "object",
2665+
"required": ["value"],
2666+
"properties": {
2667+
"value": {
2668+
"type": "array",
2669+
"minItems": 3,
2670+
"maxItems": 3,
2671+
"uniqueItems": true,
2672+
"items": {
2673+
"oneOf": [
2674+
{
2675+
"type": "object",
2676+
"required": ["id", "template", "times"],
2677+
"properties": {
2678+
"template": {
25482679
"type": "object",
2549-
"required": ["recordedTime"]
2680+
"required": ["message", "variables"],
2681+
"properties": {
2682+
"message": { "const": "{user} added {resource} to {folder}" },
2683+
"variables": {
2684+
"type": "object",
2685+
"required": ["folder", "resource", "user"],
2686+
"properties": {
2687+
"folder": {
2688+
"type": "object",
2689+
"required": ["name"],
2690+
"properties": {
2691+
"name": { "const": "Alice Hansen" }
2692+
}
2693+
},
2694+
"resource": {
2695+
"type": "object",
2696+
"required": ["id", "name"],
2697+
"properties": {
2698+
"name": { "const": "New Folder" }
2699+
}
2700+
}
2701+
}
2702+
}
2703+
}
2704+
}
2705+
}
2706+
},
2707+
{
2708+
"type": "object",
2709+
"required": ["id", "template", "times"],
2710+
"properties": {
2711+
"template": {
2712+
"type": "object",
2713+
"required": ["message", "variables"],
2714+
"properties": {
2715+
"message": { "const": "{user} added {resource} to {folder}" },
2716+
"variables": {
2717+
"type": "object",
2718+
"required": ["folder", "resource", "user"],
2719+
"properties": {
2720+
"folder": {
2721+
"type": "object",
2722+
"required": ["name"],
2723+
"properties": {
2724+
"name": { "const": "New Folder" }
2725+
}
2726+
},
2727+
"resource": {
2728+
"type": "object",
2729+
"required": ["id", "name"],
2730+
"properties": {
2731+
"name": { "const": "Sub Folder" }
2732+
}
2733+
}
2734+
}
2735+
}
2736+
}
2737+
}
2738+
}
2739+
},
2740+
{
2741+
"type": "object",
2742+
"required": ["id", "template", "times"],
2743+
"properties": {
2744+
"template": {
2745+
"type": "object",
2746+
"required": ["message", "variables"],
2747+
"properties": {
2748+
"message": { "const": "{user} added {resource} to {folder}" },
2749+
"variables": {
2750+
"type": "object",
2751+
"required": ["folder", "resource", "user"],
2752+
"properties": {
2753+
"folder": {
2754+
"type": "object",
2755+
"required": ["name"],
2756+
"properties": {
2757+
"name": { "const": "Sub Folder" }
2758+
}
2759+
},
2760+
"resource": {
2761+
"type": "object",
2762+
"required": ["id", "name"],
2763+
"properties": {
2764+
"name": { "const": "test folder" }
2765+
}
2766+
}
2767+
}
2768+
}
2769+
}
25502770
}
25512771
}
25522772
}

0 commit comments

Comments
 (0)