Massive BDD REST API Framework
August 18, 2022 7:11 AM
test execution timeN/A
backend versionqa1
profileSummary
Steps Summary
| Step Result | Count |
|---|---|
| Passed | 3871 |
| Failed | 84 |
| Skipped | 77 |
| Undefined | 0 |
Scenario: Check Slingshot caches some pages for SSR – eg home page
| passed | Given base url is "https://qa1.deltatreaxis.com" | 1 ms |
| passed | And request header "pragma" is "no-cache" | 0 ms |
| passed | When GET request to "/" | 2154 ms |
| passed | Then response status is 200 | 1 ms |
| passed | Given request header "pragma" is "no-cache" | 1 ms |
| passed | When GET request to "/" | 1978 ms |
| passed | Then response status is 200 | 1 ms |
Scenario: Add a new payment method to an account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 6294 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is not empty | 1 ms |
| passed | And response "id" value is saved as variable "globalVars.billingMethodId" | 0 ms |
Scenario: Add a second payment method to an account
Tags
stripe
newUser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 4955 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 0 ms |
| passed | And response "id" value is saved as variable "globalVars.billingMethodId" | 0 ms |
Scenario: Get the available payment methods under an account
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms | |
| passed | And GET request to "/account/billing/methods" | 429 ms | |
| passed | Then response status is 200 | 0 ms | |
| passed | And response path "$[*].id" contains items:
|
4 ms |
Scenario: Get a payment method under an account
Tags
stripe
AXBE-1373
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | And GET request to "/account/billing/methods/ace2ea42-79ed-49b5-9654-5da2d767e1a2" | 245 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "ace2ea42-79ed-49b5-9654-5da2d767e1a2" | 0 ms |
Scenario: Remove a payment method from an account
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | And DELETE request to "/account/billing/methods/ace2ea42-79ed-49b5-9654-5da2d767e1a2" | 905 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Check payment method got removed
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | And GET request to "/account/billing/methods/ace2ea42-79ed-49b5-9654-5da2d767e1a2" | 558 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Check invalid token cannot be used to add new payment method
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | And POST request to "/account/billing/methods" with body: { "token": "invalid", "type": "Card", "makeDefault": false } | 1037 ms |
| passed | Then response status is 400 | 0 ms |
Scenario: Purchase a plan or item offer
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When POST request to "/account/billing/purchases" with body: { "planId": "429" } | 5540 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "ownership" value is saved as variable "globalVars.planType" | 1 ms |
Scenario: Get a list of all purchases made under an account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/billing/purchases" | 3818 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].plan.type" is "Subscription" | 1 ms |
Scenario: Obtain subscription ID
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account" | 677 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.subscriptions[?(@.planId=='429' && @.status=='Active')].id" value is saved as variable "globalVars.subscriptionId" | 3 ms |
Scenario: Cancel a plan subscription
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When DELETE request to "/account/billing/subscriptions/43793bb6-70e4-4a1f-9a97-1784abd0069c" | 1641 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Verify subscription plan got cancelled
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account" | 668 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.subscriptions[?(@.id=='43793bb6-70e4-4a1f-9a97-1784abd0069c')].id" exists | 1 ms |
| passed | And response path "$.subscriptions[?(@.id=='43793bb6-70e4-4a1f-9a97-1784abd0069c')].status" is "Cancelled" | 1 ms |
Scenario: Renew a cancelled subscription
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When PUT request to "/account/billing/subscriptions/43793bb6-70e4-4a1f-9a97-1784abd0069c" | 2467 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Verify subscription plan got renewed
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account" | 667 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.subscriptions[?(@.id=='43793bb6-70e4-4a1f-9a97-1784abd0069c')].status" is "Active" | 1 ms |
Scenario: Get a generated device authorization code
Tags
device
authorization-code
generated
| passed | When POST request to "/authorization/device/code" with body: { "id": "123456", "name": "AXIS QA TV", "type": "tvOS" } | 424 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "code" is not empty | 1 ms |
| passed | And response "code" value is saved as variable "globalVars.deviceActivationCode" | 3 ms |
Scenario: Register a playback device under an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms | ||||||||
| passed | When POST request to "/account/devices" with body: { "id": "123456", "name": "AXIS QA TV", "type": "tvOS" } | 545 ms | ||||||||
| failed | Then response status is 200 | 2 ms | ||||||||
AssertionError: Response status: expected 409 to equal 200
+ expected - actual
-409
+200
|
||||||||||
| skipped | And response values are:
|
0 ms | ||||||||
Scenario: Authorize a device from a generated device authorization code
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms | ||||||||||
| passed | When POST request to "/account/devices/authorization" with body: { "code": "T63Z6R" } | 552 ms | ||||||||||
| passed | Then response status is 200 | 0 ms | ||||||||||
| passed | And response "mislId" size is 36 | 1 ms | ||||||||||
| failed | And response values are:
|
1 ms | ||||||||||
AssertionError: Response value name: expected 'AXIS QA TV renamed' to equal 'AXIS QA TV'
+ expected - actual
-AXIS QA TV renamed
+AXIS QA TV
|
||||||||||||
Scenario: Get Catalog tokens for an account using a device authorization code
| passed | When POST request to "/authorization/device" with body: { "id": "123456", "code": "T63Z6R" } | 498 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].value" size is at least 500 | 1 ms |
| passed | And response "[1].value" size is at least 500 | 0 ms |
Scenario: Rename a device
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/devices/123456/name?name=AXIS QA TV renamed" | 204 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Get a registered device
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms | ||||||||
| passed | When GET request to "/account/devices/123456" | 523 ms | ||||||||
| passed | Then response status is 200 | 0 ms | ||||||||
| passed | And response values are:
|
1 ms |
Scenario: Get all devices registered under this account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/devices" | 536 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.devices[?(@.type == 'tvOS' && @.name == 'AXIS QA TV renamed' && @.id == '123456')]" exists | 1 ms |
Scenario: Deregister a playback device from an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/devices/123456" | 528 ms |
| failed | Then response status is 204 | 1 ms |
AssertionError: Response status: expected 400 to equal 204
+ expected - actual
-400
+204
|
||
Scenario: Get all entitlements under the account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/entitlements" | 580 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].ownership" is "Subscription" | 1 ms |
Scenario: Get account details
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 3 ms |
| passed | And GET request to "/account" | 550 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "email" is "axis.autotesting.be3@deltatre.com" | 1 ms |
Scenario: Update account details
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | And PATCH request to "/account" with body: { "address": { "addressLine1": "Lidicka", "addressLine2": "12", "city": "Prague", "country": "Czechia", "postcode": "15000", "state": "Czech Republic" }, "firstName": "Automated", "lastName": "Tests", "trackingEnabled": true } | 488 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: User tries to play restricted content on tv_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 213 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on phone_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 515 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User tries to play restricted content on tablet_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 402 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User tries to play restricted content on tvOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 548 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on tablet_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 267 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on phone_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 531 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on tv_lg_webos - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 204 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User tries to play restricted content on tv_roku - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 204 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on tv_samsung - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 395 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on web_browser - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 480 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on web_browser_mac - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 206 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on tv_xboxone - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 221 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches restricted content in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 401 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 2 ms |
Scenario: User watches restricted content in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 434 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 2 ms |
Scenario: User watches restricted content in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 193 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-720')]" exists | 1 ms |
Scenario: User watches restricted content in SD
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 2 ms |
Scenario: User watches restricted content in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 275 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 3 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 2 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=hls&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mpd&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 2 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 200 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/external')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 1 ms |
Scenario: Consumer can filter 2 video formats
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4,hls&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 214 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mp4' || @.format=='video/hls')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 2 ms |
| passed | And response path "$[*]" size is 4 | 1 ms |
Scenario: Consumer can filter 4 video formats
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4,hls,mpd,external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 266 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[2].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[4].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response path "$[*]" size is 5 | 0 ms |
Scenario: Stream content is accessible on guarded account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When GET request to "/account/items/2911/videos-guarded?delivery=stream&resolution=HD-1080&sub=Standard" | 193 ms |
| passed | Then response status is 200 | 3 ms |
| passed | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 2 ms |
| passed | And response path "$..[0].url" is not empty | 0 ms |
| passed | And response path "$..[1].url" is not empty | 1 ms |
| passed | And response path "$..[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 203 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 198 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 207 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 200 ms |
| passed | Then response status is 200 | 14 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 5 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 416 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 271 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 207 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 202 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 194 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 202 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 206 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 1 ms |
Scenario: User watches a movie in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 436 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 1 ms |
Scenario: User watches a movie in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 235 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-720')]" exists | 1 ms |
Scenario: User watches a movie in SD
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 401 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches a movie in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 1 ms |
Scenario: User watches a program on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 2 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 200 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 193 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 395 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 198 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 196 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 203 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 2 ms |
Scenario: User watches a program in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 436 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 1 ms |
Scenario: User watches a program in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 194 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-720')]" exists | 1 ms |
Scenario: User watches a program in SD
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 430 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches a program in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 1 ms |
Scenario: User watches an episode on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 224 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches an episode on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches an episode on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 405 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches an episode on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 397 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 2 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 193 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 189 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 1 ms |
Scenario: User watches an episode in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 554 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 1 ms |
Scenario: User watches an episode in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 443 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-720')]" exists | 1 ms |
Scenario: User watches an episode in SD
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches an episode in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 1 ms |
Scenario: User without entitlement attempts to watch a content
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2091/videos?delivery=stream&resolution=HD-1080&device=web_browser" | 195 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8001" | 1 ms |
| passed | And response "message" is "You do not have a playback entitlement for this item and there are no matching free offers." | 0 ms |
Scenario: User tries to play restricted content on tv_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_android&resolution=HD-1080&sub=Standard" | 197 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 1 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on phone_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_android&resolution=HD-1080&sub=Standard" | 191 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on tablet_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_android&resolution=HD-1080&sub=Standard" | 391 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 1 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on tvOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tvOS&resolution=HD-1080&sub=Standard" | 189 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 1 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on tablet_iOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 2 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_iOS&resolution=HD-1080&sub=Standard" | 191 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on phone_iOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_iOS&resolution=HD-1080&sub=Standard" | 187 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 1 ms |
Scenario: User tries to play restricted content on tv_lg_webos - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_lg_webos&resolution=HD-1080&sub=Standard" | 187 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 1 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on tv_roku - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_roku&resolution=HD-1080&sub=Standard" | 184 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 1 ms |
Scenario: User tries to play restricted content on tv_samsung - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_samsung&resolution=HD-1080&sub=Standard" | 190 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 1 ms |
Scenario: User tries to play restricted content on web_browser - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser&resolution=HD-1080&sub=Standard" | 189 ms |
| passed | Then response status is 403 | 0 ms |
| passed | And response "code" is "8012" | 1 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on web_browser_mac - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser_mac&resolution=HD-1080&sub=Standard" | 191 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on tv_xboxone - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_xboxone&resolution=HD-1080&sub=Standard" | 264 ms |
| passed | Then response status is 403 | 2 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 1 ms |
Scenario: Consumer can filter 4 video formats
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?formats=mp4,hls,mpd,external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[2].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[4].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response path "$[*]" size is 5 | 0 ms |
Scenario: Stream content is accessible on account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/2912/videos?delivery=stream&resolution=HD-1080&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 2 ms |
| passed | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 1 ms |
| passed | And response path "$..[0].url" is not empty | 1 ms |
| passed | And response path "$..[1].url" is not empty | 0 ms |
| passed | And response path "$..[2].url" is not empty | 0 ms |
Scenario: User watches an event on tv_android
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 399 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on phone_android
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tablet_android
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 200 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response "[0].url" is not empty | 1 ms |
Scenario: User watches an event on tvOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 203 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tablet_iOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
Scenario: User watches an event on phone_iOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 200 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
Scenario: User watches an event on tv_lg_webos
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
Scenario: User watches an event on tv_roku
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tv_samsung
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 215 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on web_browser
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on web_browser_mac
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 277 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tv_xboxone
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 3 ms |
| passed | When GET request to "/account/items/5996/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
Scenario: Generate a new account nonce
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/nonce" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" is not empty | 1 ms |
Scenario: Change password to random one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 1 ms |
| passed | And variable "globalVars.randomPassword" is "${randomString10}" | 1 ms |
| passed | When PUT request to "/account/password" with body: { "password": "fmelpjburl" } | 933 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Authorize user with changed credentials
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be3@deltatre.com", "password": "fmelpjburl", "scopes": [ "Playback" ] } | 526 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].value" size is at least 500 | 0 ms |
| passed | And response "[1].value" size is at least 500 | 1 ms |
Scenario: Change password back to original
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When PUT request to "/account/password" with body: { "password": "1234567" } | 521 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Change the pin of an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 2 ms |
| passed | And variable "globalVars.randomPin" is "${randomInt4}" | 0 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "7598" } | 508 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Authorize user with changed credentials
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be3@deltatre.com", "pin": "7598", "scopes": [ "Playback" ] } | 280 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].value" size is at least 500 | 0 ms |
| passed | And response "[1].value" size is at least 500 | 0 ms |
Scenario: Change pin back to original
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "1111" } | 274 ms |
| passed | Then response status is 204 | 3 ms |
Scenario: Create new profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms | ||||||||||||||||
| passed | Given variable "globalVars.randomProfileName" is "${randomString10}" | 1 ms | ||||||||||||||||
| passed | And variable "globalVars.randomSegment" is "${randomInt10}" | 0 ms | ||||||||||||||||
| passed | When POST request to "/account/profiles" with body: { "name": "eupiezdfgn", "pinEnabled": false, "purchaseEnabled": true, "segments": [ "5882789658" ], "languageCode": "en-US" } | 331 ms | ||||||||||||||||
| passed | Then response status is 201 | 0 ms | ||||||||||||||||
| passed | And response values are:
|
2 ms | ||||||||||||||||
| passed | And response "id" value is saved as variable "globalVars.profileId" | 1 ms |
Scenario: Get the summary of a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms | ||||||||||||||||||
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms | ||||||||||||||||||
| passed | When GET request to "/account/profiles/e489f182-6ef7-4afb-ab7a-f9d5f6cbdc04" | 193 ms | ||||||||||||||||||
| passed | Then response status is 200 | 0 ms | ||||||||||||||||||
| passed | And response values are:
|
1 ms |
Scenario: Update the summary of a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When PATCH request to "/account/profiles/e489f182-6ef7-4afb-ab7a-f9d5f6cbdc04" with body: { "name": "${randomString10}", "pinEnabled": true, "purchaseEnabled": false, "segments": [ "${randomString10}" ], "languageCode": "zh-CN" } | 233 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Delete a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When DELETE request to "/account/profiles/e489f182-6ef7-4afb-ab7a-f9d5f6cbdc04" | 224 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Request that the email address tied to an account be verified
Tags
email
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When POST request to "/account/request-email-verification" | 1463 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Obtain env configuration
| passed | When GET request to "/config" | 1270 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Accept double // in path
| passed | When GET request to "//config" | 822 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Return 200 response if content type and no body is sent
| passed | When GET request to "/config?include=sitemap" | 381 ms |
| passed | And request header "Content-Type" is "application/json" | 1 ms |
| passed | And request header "Accept" is "application/json" | 0 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 1 ms |
Scenario: Get schedule cache max age configuration
Tags
AXBE-2379
| passed | When GET request to "/config" | 75 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..linear.scheduleCacheMaxAgeMinutes" size is at least 1 | 3 ms |
Scenario: Send only actively used segmentation tags to Rocket API
Tags
AXIS-2444
| passed | When GET request to "/config?include=segments" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..segments" exists | 0 ms |
| passed | And response path "$.segments.activeSegments[?(@.id == 'kids' && @.pageIds !='')]" exists | 2 ms |
| passed | And response path "$.segments.activeSegments[?(@.id != 'stayArchived')]" exists | 2 ms |
| passed | And response path "$.segments.activeSegments[?(@.id != 'nonActiveSegmentationTagID')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 173 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'menu' && @.operationIds[0] == 'getAppConfig')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 69 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'plan' && @.operationIds[0] == 'getAppConfig')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 58 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'plan' && @.operationIds[1] == 'getPlan')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 43 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[0] == 'getItemMediaFiles')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 37 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[1] == 'getItemMediaFilesGuarded')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 42 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[2] == 'getBookmarkList')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 42 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[3] == 'getContinueWatchingList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 35 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[4] == 'getFollowList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 38 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[5] == 'getNextPlaybackItem')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 35 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[6] == 'getProfileLists')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 42 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[7] == 'getRatingsList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 35 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[8] == 'getWatchedList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 55 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[9] == 'getItem')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 39 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[10] == 'getItemChildrenList')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 41 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[11] == 'getItemRelatedList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 46 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[12] == 'getPublicItemMediaFiles')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 35 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[13] == 'getAnonNextPlaybackItem')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 38 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[14] == 'getLists')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 39 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[15] == 'getList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 38 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[16] == 'getPage')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 47 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[17] == 'getPlan')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 41 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[18] == 'getSchedules')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 46 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[19] == 'getSchedule')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 37 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[20] == 'search')]" exists | 2 ms |
Scenario: Display homepage for tv_android
| passed | When GET request to "/page?path=/&device=tv_android" | 1130 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for phone_android
| passed | When GET request to "/page?path=/&device=phone_android" | 905 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tablet_android
| passed | When GET request to "/page?path=/&device=tablet_android" | 889 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tvOS
| passed | When GET request to "/page?path=/&device=tvOS" | 916 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tablet_iOS
| passed | When GET request to "/page?path=/&device=tablet_iOS" | 941 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for phone_iOS
| passed | When GET request to "/page?path=/&device=phone_iOS" | 1167 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tv_lg_webos
| passed | When GET request to "/page?path=/&device=tv_lg_webos" | 1174 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for tv_roku
| passed | When GET request to "/page?path=/&device=tv_roku" | 1066 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for tv_samsung
| passed | When GET request to "/page?path=/&device=tv_samsung" | 924 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for web_browser
| passed | When GET request to "/page?path=/&device=web_browser" | 621 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for web_browser_mac
| passed | When GET request to "/page?path=/&device=web_browser_mac" | 907 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tv_xboxone
| passed | When GET request to "/page?path=/&device=tv_xboxone" | 984 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: User displays a homepage - only the list in first row is fully prefetched - the rest is loaded on demand
| passed | When GET request to "/page?device=web_browser&list_page_size=3&max_list_prefetch=1&path=/" | 653 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "entries[0].list.id" value is saved as variable "globalVars.listID" | 1 ms |
| passed | And response "entries[0].list.paging.next" is "/lists/6055?page_size=3&page=2" | 0 ms |
| passed | And response "entries[1].list.id" value is saved as variable "globalVars.listID" | 1 ms |
| passed | And response "entries[1].list.paging.next" is "/lists/6055?page_size=3&page=1" | 0 ms |
Scenario: User searches for CustomAsset and on search results page can see Others row (with custom assets)
Tags
AXBE-1239
| passed | When GET request to "/page?path=/search?q=AXIS custom asset&ff=all" | 817 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-other' && @.title == 'Other' && @.list.id == 'search-other' && @.list.title == 'Other Results')].list.items[?( @.id == '2937' && @.title == 'AXIS custom asset' && @.type == 'customAsset')]" exists | 2 ms |
Scenario: Display EPG3 and CH2 rows on Home page template
Tags
AXBE-2033
| passed | When GET request to "/page?ff=idp,ldp,rpt&max_list_prefetch=10&path=/home-all-rows&sub=Premium&item_detail_expand=children" | 891 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "template" is "Home" | 0 ms |
| passed | And response path "$.entries[?(@.template == 'EPG3')]" exists | 1 ms |
| passed | And response path "$.entries[?(@.template == 'CH2')]" exists | 1 ms |
Scenario: Display CHD2, CH2 and EPG3 rows on Channel Detail page template
Tags
AXBE-2033
| passed | When GET request to "/page?ff=idp,ldp,rpt&max_list_prefetch=10&path=/channel/2911&sub=Premium&item_detail_expand=children" | 364 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "template" is "Channel Detail" | 0 ms |
| passed | And response path "$.entries[?(@.template == 'CHD2')]" exists | 1 ms |
| passed | And response path "$.entries[?(@.template == 'CH2')]" exists | 1 ms |
| passed | And response path "$.entries[?(@.template == 'EPG3')]" exists | 1 ms |
Scenario: Check channel properties under CH2 and EPG3 rows on Channel Detail page template
Tags
AXBE-2024
| passed | When GET request to "/page?ff=idp,ldp,rpt&max_list_prefetch=10&path=/channel/2911&sub=Premium&item_detail_expand=children" | 66 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "template" is "Channel Detail" | 0 ms |
| passed | And response "item.themes" size is at least 1 | 1 ms |
| passed | And response "item.images" is not empty | 0 ms |
| passed | And response "item.channelShortCode" is not empty | 1 ms |
| passed | And response path "$.entries[?(@.template == 'CH2')].item.themes" size is at least 1 | 1 ms |
| passed | And response path "$.entries[?(@.template == 'CH2')].item.images" size is at least 1 | 1 ms |
| passed | And response path "$.entries[?(@.template == 'CH2')].item.channelShortCode" exists | 1 ms |
| passed | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].themes" size is at least 1 | 1 ms |
| passed | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].images" size is at least 1 | 2 ms |
| passed | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].channelShortCode" exists | 1 ms |
Scenario: Rows have title generated from list title
Tags
AXBE-2196
dynamic-row-titles
rows
data-dependent
P1
P2
PB1
PB2
PB3
PB4
T1
T2
T3
TB1
TB2
TB3
TB4
S1
S2
S3
SB1
SB2
SB3
SB4
B1
B2
B3
TL1
TX1
CH1
CH2
EPG3
| passed | When GET request to "/page?path=/dyn-row-titles&ff=all" | 868 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.title && @.list && @.title != @.list.title)]" size is 0 | 2 ms |
Scenario: User searches for Event and on search results page can see Event row (with event assets)
Tags
AXPS-80
Sport
| passed | When GET request to "/page?path=/search?q=AXIS Athletics vs AXIS Warriors - Qualifiers - Deltatre League&ff=all&sub=Standard" | 1266 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-events' && @.title == 'Events' && @.list.id == 'search-events' && @.list.title == 'Event Results')].list.items[?( @.id == '5996' && @.title == 'AXIS Athletics vs AXIS Warriors - Qualifiers - Deltatre League' && @.type == 'event')]" exists | 2 ms |
Scenario: User searches for Competition and on search results page can see Competition row (with competition assets)
Tags
AXPS-20
Sport
| passed | When GET request to "/page?path=/search?q=Deltatre League&ff=all" | 371 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-competitions' && @.title == 'Competitions' && @.list.id == 'search-competitions' && @.list.title == 'Competition Results')].list.items[?( @.id == '5943' && @.title == 'Deltatre League' && @.type == 'competition')]" exists | 2 ms |
AssertionError: Json path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-competitions' && @.title == 'Competitions' && @.list.id == 'search-competitions' && @.list.title == 'Competition Results')].list.items[?( @.id == '5943' && @.title == 'Deltatre League' && @.type == 'competition')]" does not exist (empty) |
||
Scenario: User searches for Confederation and on search results page can see Confederation row (with Confederation assets)
Tags
AXPS-78
Sport
| passed | When GET request to "/page?path=/search?q=D3FC&ff=all" | 348 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-confederations' && @.title == 'Confederations' && @.list.id == 'search-confederations' && @.list.title == 'Confederation Results')].list.items[?( @.id == '5937' && @.title == 'D3FC' && @.type == 'confederation')]" exists | 1 ms |
Scenario: User searches for Persona and on search results page can see People row (with persona assets)
Tags
AXPS-1194
Sport
| passed | When GET request to "/page?path=/search?q=Luca Benucci&ff=all" | 637 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-persons' && @.title == 'People' && @.list.id == 'search-persons' && @.list.title == 'People Results')].list.items[?( @.id == '5961' && @.title == 'Luca Benucci' && @.type == 'persona')]" exists | 1 ms |
Scenario: User searches for Team and on search results page can see Team row (with team assets)
Tags
AXPS-1235
Sport
| passed | When GET request to "/page?path=/search?q=AXIS Warriors&ff=all" | 373 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-teams' && @.title == 'Teams' && @.list.id == 'search-teams' && @.list.title == 'Team Results')].list.items[?( @.id == '5955' && @.title == 'AXIS Warriors' && @.type == 'team')]" exists | 1 ms |
Scenario: User searching for enhanced search page can see SR* rows set up
| passed | When GET request to "/page?ff=all&path=/fnnew" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "isStatic" is "false" | 1 ms |
| passed | And response "isSystemPage" is "true" | 0 ms |
| passed | And response "template" is "Enhanced Search" | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..[?(@.template == 'SRP1' && 'SRCS4')]" exists | 4 ms |
Scenario: SRP1 row returns only Cast & crew
| passed | When GET request to "/page?ff=all&path=/fnnew" | 138 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.template == 'SRP1' && @.customFields.itemTypeIds == 'credit')]" exists | 4 ms |
Scenario: Check response for Home page /
| passed | When GET request to "/page?ff=all&path=/" | 645 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "312" | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
| passed | And response "template" is "Home" | 1 ms |
Scenario: Return results after ? and return not just Search rows but also 'normal' rows
| passed | When GET request to "/page?ff=all&path=/fnnew?q=John" | 380 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.items" is not empty | 4 ms |
| passed | And response path "$..[?(@.template == 'SSB1')]" exists | 17 ms |
| passed | And response path "$..[?(@.template == 'P1')]" exists | 17 ms |
| passed | And response path "$..[?(@.template == 'SR3')]" exists | 14 ms |
| passed | And response path "$..[?(@.template == 'SRCS1')]" exists | 12 ms |
| passed | And response path "$..[?(@.template == 'ED3')]" exists | 11 ms |
Scenario: Incorrect credentials
| passed | When POST request to "/authorization" with body: { "email": "${randomString10}@${randomString10}.${randomString4}", "password": "${randomInt10}", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 442 ms |
| passed | Then response status is 401 | 0 ms |
| passed | And response "code" is "4" | 1 ms |
| passed | And response "message" is "Invalid credentials" | 0 ms |
Scenario: Delete authorization
| passed | When DELETE request to "/authorization" | 410 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: AXIS-2765 Bug: Rocket crashes if you pass in a JSON string - string
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: "hello" | 407 ms |
| passed | Then response status is 400 | 0 ms |
| passed | And response "message" is "Invalid request body, expected a JSON object" | 1 ms |
Scenario: AXIS-2765 Bug: Rocket crashes if you pass in a JSON string - number
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: 5 | 404 ms |
| passed | Then response status is 400 | 0 ms |
| passed | And response "message" is "Invalid request body, expected a JSON object" | 0 ms |
Scenario: AXIS-2765 Bug: Rocket crashes if you pass in a JSON String - boolean true
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: true | 163 ms |
| passed | Then response status is 400 | 0 ms |
| passed | And response "message" is "Invalid request body, expected a JSON object" | 0 ms |
Scenario: AXIS-2765 Bug: Rocket crashes if you pass in a JSON String - boolean false
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: false | 405 ms |
| passed | Then response status is 400 | 0 ms |
| passed | And response "message" is "Invalid request body, expected a JSON object" | 0 ms |
Scenario: Obtain profile ID
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account" | 657 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "profiles[0].id" value is saved as variable "globalVars.profileId" | 1 ms |
Scenario: Request Profile level authorization tokens each with a chosen scope
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When POST request to "/authorization/profile" with body: { "profileId": "e489f182-6ef7-4afb-ab7a-f9d5f6cbdc04", "scopes": [ "Catalog", "Settings", "Commerce" ], "cookieType": "Session" } | 217 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].value" size is at least 500 | 0 ms |
| passed | And response "[1].value" size is at least 500 | 1 ms |
| passed | And response "[2].value" size is at least 500 | 0 ms |
| passed | And response "[0].type" is "UserProfile" | 0 ms |
| passed | And response "[1].type" is "UserProfile" | 1 ms |
| passed | And response "[2].type" is "UserProfile" | 0 ms |
Scenario: Refresh an account level authorization token
| passed | When POST request to "/authorization/refresh" with body: { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…", "cookieType": "Session" } | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" size is at least 500 | 0 ms |
| passed | And response "type" is "UserAccount" | 0 ms |
Scenario: Refresh an account level authorization token
| passed | When POST request to "/authorization/refresh" with body: { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…", "cookieType": "Session" } | 205 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" size is at least 500 | 1 ms |
| passed | And response "type" is "UserProfile" | 0 ms |
Scenario: Return seasons of show
| passed | When GET request to "/items/2212/children" | 442 ms | ||||||
| passed | Then response status is 200 | 1 ms | ||||||
| failed | And response values are:
|
1 ms | ||||||
AssertionError: Can not find key/JSON path items[1].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||||||||
Scenario: Return episodes of season
| passed | When GET request to "/items/2215/children" | 449 ms | ||||||||
| passed | Then response status is 200 | 1 ms | ||||||||
| passed | And response values are:
|
0 ms |
Scenario: Return 404 if no children present
| passed | When GET request to "/items/2098/children" | 205 ms |
| passed | Then response status is 404 | 1 ms |
| passed | And response "message" is "Item has no children" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 481 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2212" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 65 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "seasons.items[0].id" is "2215" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 48 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "seasons.items[1].id" is "2216" | 0 ms |
AssertionError: Can not find key/JSON path seasons.items[1].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 451 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response "id" is "2212" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 66 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "seasons.items[0].id" is "2215" | 1 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 38 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "seasons.items[1].id" is "2216" | 0 ms |
AssertionError: Can not find key/JSON path seasons.items[1].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=all" | 552 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2215" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=all" | 66 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "show.id" is "2212" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=all" | 72 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "episodes.items[0].id" is "2274" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 527 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2215" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 68 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "episodes.items[0].id" is "2274" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 39 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "episodes.items[1].id" is "2276" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 43 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "episodes.items[2].id" is "2272" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=ancestors" | 248 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2215" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=ancestors" | 67 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=parent" | 256 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2215" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=parent" | 65 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 407 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "2274" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 67 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.id" is "2215" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 42 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "season.show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 41 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.show.seasons.items[0].id" is "2215" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 51 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.episodes.items[0].id" is "2274" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=ancestors" | 288 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2274" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=ancestors" | 67 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "season.id" is "2215" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=ancestors" | 55 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "season.show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=parent" | 250 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2274" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=parent" | 65 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.id" is "2215" | 0 ms |
Scenario: Read asset data - customAsset
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2937" | 416 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "customAsset" | 0 ms |
| passed | And response "id" is "2937" | 0 ms |
| passed | And response "path" contains "2937" | 1 ms |
| passed | And response "path" contains "customAsset" | 1 ms |
Scenario: Read asset data - movie
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2098" | 236 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "movie" | 0 ms |
| passed | And response "id" is "2098" | 1 ms |
| passed | And response "path" contains "2098" | 0 ms |
| passed | And response "path" contains "movie" | 0 ms |
Scenario: Read asset data - show
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2212" | 214 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "show" | 0 ms |
| passed | And response "id" is "2212" | 0 ms |
| passed | And response "path" contains "2212" | 1 ms |
| passed | And response "path" contains "show" | 0 ms |
Scenario: Read asset data - season
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2215" | 412 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "season" | 1 ms |
| passed | And response "id" is "2215" | 0 ms |
| passed | And response "path" contains "2215" | 1 ms |
| passed | And response "path" contains "season" | 0 ms |
Scenario: Read asset data - episode
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2274" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "episode" | 0 ms |
| passed | And response "id" is "2274" | 0 ms |
| passed | And response "path" contains "2274" | 0 ms |
| passed | And response "path" contains "episode" | 0 ms |
Scenario: Read asset data - program
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/456" | 224 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "program" | 0 ms |
| passed | And response "id" is "456" | 0 ms |
| passed | And response "path" contains "456" | 1 ms |
| passed | And response "path" contains "program" | 0 ms |
Scenario: Read asset data - event
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/5996" | 226 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "event" | 0 ms |
| passed | And response "id" is "5996" | 0 ms |
| passed | And response "path" contains "5996" | 1 ms |
| passed | And response "path" contains "event" | 0 ms |
Scenario: Read asset data - competition
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/5943" | 202 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "type" is "competition" | 0 ms |
| skipped | And response "id" is "5943" | 0 ms |
| skipped | And response "path" contains "5943" | 0 ms |
| skipped | And response "path" contains "competition" | 0 ms |
Scenario: Read asset data - confederation
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/5937" | 211 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "confederation" | 0 ms |
| passed | And response "id" is "5937" | 0 ms |
| passed | And response "path" contains "5937" | 0 ms |
| passed | And response "path" contains "confederation" | 1 ms |
Scenario: Read asset data - persona
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/5961" | 211 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "persona" | 1 ms |
| passed | And response "id" is "5961" | 0 ms |
| passed | And response "path" contains "5961" | 1 ms |
| passed | And response "path" contains "persona" | 0 ms |
Scenario: Read asset data - team
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/5955" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "team" | 1 ms |
| passed | And response "id" is "5955" | 0 ms |
| passed | And response "path" contains "5955" | 0 ms |
| passed | And response "path" contains "team" | 0 ms |
Scenario: Asset with defined subtype has subtype field in response with correct value
Tags
AXBE-1275
AXBE-1452
| passed | When GET request to "/items/1148" | 202 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "subtype" is "blockbuster" | 0 ms |
| skipped | And response "id" is "1148" | 0 ms |
Scenario: Check classification of the channel
Tags
AXPS-358
| passed | When GET request to "/items/677" | 217 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "classification.code" is "MPAA-G" | 0 ms |
Scenario: Event asset has eventStart, eventEnd, round, location, sequenceNumber and venue fields in response
Tags
AXPS-321
sport
| passed | When GET request to "/items/5996" | 70 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.eventStartDate" exists | 0 ms |
| passed | And response path "$.eventEndDate" exists | 0 ms |
| passed | And response path "$.round" exists | 1 ms |
| failed | And response path "$.location" exists | 2 ms |
AssertionError: Json path "$.location" does not exist (empty) |
||
| skipped | And response path "$.sequenceNumber" exists | 0 ms |
| skipped | And response path "$.venue" exists | 0 ms |
Scenario: competition has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5943" | 194 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.yearStart" exists | 0 ms |
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "5943" | 0 ms |
Scenario: persona has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5961" | 67 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.yearStart" exists | 0 ms |
| passed | And response path "$.yearEnd" exists | 0 ms |
| passed | And response "id" is "5961" | 1 ms |
Scenario: team has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5955" | 61 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.yearStart" exists | 1 ms |
AssertionError: Json path "$.yearStart" does not exist (empty) |
||
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "5955" | 0 ms |
Scenario: Stage asset has sequenceNumber field in response
Tags
AXPS-322
sport
| passed | When GET request to "/items/5945" | 200 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.sequenceNumber" exists | 0 ms |
Scenario: event has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5996" | 46 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "5996" | 0 ms |
Scenario: competition has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5943" | 201 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "5943" | 0 ms |
Scenario: confederation has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5937" | 64 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "5937" | 0 ms |
Scenario: stage has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5945" | 200 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "5945" | 0 ms |
Scenario: persona has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5961" | 38 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "5961" | 0 ms |
Scenario: team has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/5955" | 42 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "5955" | 0 ms |
Scenario: customAssetId has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| passed | When GET request to "/items/2937" | 75 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 1 ms |
| passed | And response path "$.sequenceNumber" exists | 0 ms |
| passed | And response "id" is "2937" | 0 ms |
Scenario: program2 has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| passed | When GET request to "/items/5997" | 225 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response path "$.sequenceNumber" exists | 0 ms |
| passed | And response "id" is "5997" | 1 ms |
Scenario: team has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| passed | When GET request to "/items/5955" | 37 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.gender" exists | 0 ms |
| passed | And response path "$.country" exists | 1 ms |
| passed | And response "id" is "5955" | 0 ms |
Scenario: persona has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| passed | When GET request to "/items/5961" | 40 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.gender" exists | 0 ms |
| passed | And response path "$.country" exists | 0 ms |
| passed | And response "id" is "5961" | 1 ms |
Scenario: program has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/456" | 143 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.firstBroadcastDate" exists | 0 ms |
| passed | And response "id" is "456" | 0 ms |
Scenario: movie has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/2098" | 65 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.firstBroadcastDate" exists | 0 ms |
| passed | And response "id" is "2098" | 0 ms |
Scenario: episode has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/2274" | 64 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.firstBroadcastDate" exists | 0 ms |
| passed | And response "id" is "2274" | 1 ms |
Scenario: customAssetId has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/2937" | 34 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.firstBroadcastDate" exists | 0 ms |
| passed | And response "id" is "2937" | 0 ms |
Scenario: competition contains relationships node in response
Tags
AXPS-2191
AXPS-80
| passed | When GET request to "/items/5943" | 510 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: event contains relationships node in response
Tags
AXPS-2191
AXPS-80
| passed | When GET request to "/items/5996" | 39 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: stage contains relationships node in response
Tags
AXPS-2191
AXPS-80
| passed | When GET request to "/items/5945" | 198 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: stageLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| passed | When GET request to "/items/5945" | 508 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: eventLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| passed | When GET request to "/items/5976" | 412 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: competitionLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| passed | When GET request to "/items/5943" | 231 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: Item does not contain any related imagery
Tags
AXIS-2446
| passed | When GET request to "/items/5938" | 398 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response path "$.relationships..items..images.logo" does not exist | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/5996?ff=all" | 229 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/event/AXIS_Athletics_vs_AXIS_Warriors_Qualifiers_Deltatre_League_5996" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/5943?ff=all" | 279 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "path" is "/competition/Deltatre_League_2020_2021_5943" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/5937?ff=all" | 318 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "/confederation/D3FC_5937" | 1 ms |
AssertionError: Response value path: expected '/fnhome' to equal '/confederation/D3FC_5937'
+ expected - actual
-/fnhome
+/confederation/D3FC_5937
|
||
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/5961?ff=all" | 413 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/persona/Luca_Benucci_5961" | 1 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/5955?ff=all" | 211 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/team/AXIS_Warriors_5955" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2937?ff=all" | 227 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "/customasset/AXIS_custom_asset_2937" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/456?ff=all" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/program/Woodstock_Diary_456" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2274?ff=all" | 415 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/episode/Vikings_S1_E1_2274" | 1 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2215?ff=all" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/season/Vikings_S1_2215" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2212?ff=all" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "/show/Vikings_2212" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2098?ff=all" | 227 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/movie/Tomb_Raider_2098" | 1 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/items/2911?ff=all" | 208 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "/channel/TVC_2_2911" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/event/AXIS_Athletics_vs_AXIS_Warriors_Qualifiers_Deltatre_League_5996&ff=all" | 435 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/competition/Deltatre_League_2020_2021_5943&ff=all" | 202 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/confederation/D3FC_5937&ff=all" | 375 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "id" is "4223" | 1 ms |
AssertionError: Response value id: expected '3127' to equal '4223'
+ expected - actual
-3127
+4223
|
||
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/persona/Luca_Benucci_5961&ff=all" | 454 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 1 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/team/AXIS_Warriors_5955&ff=all" | 490 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 1 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/customasset/AXIS_custom_asset_2937&ff=all" | 480 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 1 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/program/Woodstock_Diary_456&ff=all" | 442 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 1 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/episode/Vikings_S1_E1_2274&ff=all" | 530 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 1 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/season/Vikings_S1_2215&ff=all" | 616 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/show/Vikings_2212&ff=all" | 486 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/movie/Tomb_Raider_2098&ff=all" | 429 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| passed | When GET request to "/page?path=/channel/TVC_2_2911&ff=all" | 415 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "4223" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/5976?ff=all" | 211 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/5938?ff=all" | 409 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/7363?ff=all" | 215 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/5962?ff=all" | 217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/5956?ff=all" | 228 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/3058?ff=all" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "https://slavia.cz" | 1 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/5997?ff=all" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/2276?ff=all" | 218 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/2461?ff=all" | 419 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/2451?ff=all" | 200 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/2096?ff=all" | 241 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an external url
Tags
AXIS-2526
| passed | When GET request to "/items/677?ff=all" | 246 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "https://slavia.cz" | 0 ms |
Scenario: Anonymous user can get next episode when sending not last episode
| passed | When GET request to "/items/2103/next" | 334 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "suggestionType" is "Sequential" | 0 ms |
AssertionError: Response value suggestionType: expected 'None' to equal 'Sequential'
+ expected - actual
-None
+Sequential
|
||
| skipped | And response "next.id" is "2106" | 0 ms |
| skipped | And response "next.type" is "episode" | 0 ms |
Scenario: Anonymous user can't get next episode when sending last episode (or movie)
| passed | When GET request to "/items/2110/next" | 218 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 0 ms |
Scenario: Anonymous user can't get next episode when sending last episode (or movie)
| passed | When GET request to "/items/2098/next" | 219 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 0 ms |
Scenario: Related content gets returned for a movie
| passed | When GET request to "/items/2091/related" | 283 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].scopes[0]" is equal response "items[0].id" | 1 ms |
| passed | And response "items[0].type" is "movie" | 0 ms |
Scenario: Anonymous user watches a trailer on tv_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_android" | 228 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android" | 198 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tablet_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_android" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: Anonymous user watches a trailer on tablet_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_iOS" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 2 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on phone_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS" | 425 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_lg_webos
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_lg_webos" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_roku
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_roku" | 400 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_samsung
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_samsung" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on web_browser
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser" | 391 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: Anonymous user watches a trailer on web_browser_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac" | 190 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_xboxone" | 192 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tv_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_android&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tablet_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_android&sub=Standard" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS&sub=Standard" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tablet_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on phone_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS&sub=Standard" | 194 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tv_lg_webos
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 199 ms |
| passed | Then response status is 200 | 4 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tv_roku
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_roku&sub=Standard" | 190 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: User with subscription watches a trailer on tv_samsung
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_samsung&sub=Standard" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: User with subscription watches a trailer on web_browser
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser&sub=Standard" | 272 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: User with subscription watches a trailer on web_browser_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: User with subscription watches a trailer on tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mp4&delivery=stream&resolution=HD-4K&device=web_browser" | 181 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=hls&delivery=stream&resolution=HD-4K&device=web_browser" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mpd&delivery=stream&resolution=HD-4K&device=web_browser" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=external&delivery=stream&resolution=HD-4K&device=web_browser" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/external')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 3 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 1 ms |
Scenario: Consumer can filter 2 video formats
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mp4,hls&delivery=stream&resolution=HD-4K&device=web_browser" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mp4' || @.format=='video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 2 ms |
| passed | And response path "$[*]" size is 4 | 1 ms |
Scenario: Consumer can filter 4 video formats
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mp4,hls,mpd,external&delivery=stream&resolution=HD-4K&device=web_browser" | 207 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[2].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[4].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response path "$[*]" size is 5 | 1 ms |
Scenario: Stream content is accessible for unsigned user
Tags
AXBE-2380
| passed | When GET request to "/items/677/videos?delivery=stream&resolution=HD-1080&sub=Standard" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 1 ms |
| passed | And response path "$..[0].url" is not empty | 0 ms |
| passed | And response path "$..[1].url" is not empty | 0 ms |
| passed | And response path "$..[2].url" is not empty | 1 ms |
Scenario: Get 1 list by ID
| passed | When GET request to "/lists?ids=445" | 242 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].id" is "445" | 0 ms |
Scenario: Get 4 lists by IDs
Tags
AXPS-80
AXPS-80
AXPS-78
noSport
| passed | When GET request to "/lists?ids=445,446,678,2941" | 358 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].id" is "445" | 1 ms |
| passed | And response "[1].id" is "446" | 0 ms |
| passed | And response "[2].id" is "678" | 1 ms |
| passed | And response "[3].id" is "2941" | 1 ms |
Scenario: Get 5 lists by IDs
Tags
AXPS-80
AXPS-80
AXPS-78
Sport
| passed | When GET request to "/lists?ids=445,446,678,2941,6142" | 425 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].id" is "445" | 0 ms |
| passed | And response "[1].id" is "446" | 1 ms |
| passed | And response "[2].id" is "678" | 0 ms |
| passed | And response "[3].id" is "2941" | 0 ms |
| passed | And response "[4].id" is "6142" | 0 ms |
Scenario: Get 3 lists from which 1 is non-existing list
| passed | Given variable "localVars.nonExistingListId" is "${randomInt10}" | 0 ms |
| passed | When GET request to "/lists?ids=445,446,${localVars.nonExistingListId}" | 494 ms |
| passed | Then response status is 404 | 0 ms |
| passed | And response "message" is "List with id ${localVars.nonExistingListId} was not found" | 0 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=a-z" | 241 ms |
| passed | Then response status is 200 | 3 ms |
| passed | And response "paging.options.orderBy" is "a-z" | 1 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=release-year" | 242 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "release-year" | 0 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=date-added" | 241 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "paging.options.orderBy" is "date-added" | 0 ms |
Scenario: Get 2 different lists filtered by items type of the 1st list
| passed | When GET request to "/lists?ids=445,446&item_type=movie" | 267 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].itemTypes" is "movie" | 0 ms |
| passed | And response "[1].itemTypes" is "show" | 1 ms |
| passed | And response "[0].paging.options.itemType" is "movie" | 0 ms |
| passed | And response "[1].paging.options.itemType" is "movie" | 0 ms |
| passed | And response "[0].items" size is at least 1 | 0 ms |
| passed | And response "[1].size" is "0" | 1 ms |
| passed | And response "[0].items[0].id" value is saved as variable "localVars.firstMovieId" | 0 ms |
| passed | And variable "localVars.firstMovieId" has any value | 0 ms |
Scenario: Get 2 different lists filtered by items type of the 2nd list
| passed | When GET request to "/lists?ids=445,446&item_type=show" | 259 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].itemTypes" is "movie" | 1 ms |
| passed | And response "[1].itemTypes" is "show" | 0 ms |
| passed | And response "[0].paging.options.itemType" is "show" | 0 ms |
| passed | And response "[1].paging.options.itemType" is "show" | 0 ms |
| passed | And response "[1].items" size is at least 1 | 1 ms |
| passed | And response "[0].size" is "0" | 0 ms |
| passed | And response "[1].items[0].id" value is saved as variable "localVars.firstShowId" | 0 ms |
| passed | And variable "localVars.firstShowId" has any value | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists?ids=Related-2091" | 535 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].items" size is at least 1 | 1 ms |
| passed | And response "[0].size" is greater than 0 | 0 ms |
| passed | And response path "$[0].paging" exists | 0 ms |
| passed | And response "[0].paging.total" is greater than 0 | 1 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists?ids=Related-2101" | 197 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "[0].items" size is at least 1 | 0 ms |
| skipped | And response "[0].size" is greater than 0 | 0 ms |
| skipped | And response path "$[0].paging" exists | 0 ms |
| skipped | And response "[0].paging.total" is greater than 0 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists?ids=Related-2102" | 202 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "[0].items" size is at least 1 | 0 ms |
| skipped | And response "[0].size" is greater than 0 | 0 ms |
| skipped | And response path "$[0].paging" exists | 0 ms |
| skipped | And response "[0].paging.total" is greater than 0 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists?ids=Related-2103" | 198 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "[0].items" size is at least 1 | 0 ms |
| skipped | And response "[0].size" is greater than 0 | 0 ms |
| skipped | And response path "$[0].paging" exists | 0 ms |
| skipped | And response "[0].paging.total" is greater than 0 | 0 ms |
Scenario: Get a list by ID
| passed | When GET request to "/lists/445" | 287 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "445" | 0 ms |
Scenario: Get non-existing list by ID
| passed | Given variable "localVars.nonExistingListId" is "${randomInt10}" | 1 ms |
| passed | When GET request to "/lists/${localVars.nonExistingListId}" | 197 ms |
| passed | Then response status is 404 | 0 ms |
| passed | And response "message" is "List with id ${localVars.nonExistingListId} was not found" | 1 ms |
Scenario: Get a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=a-z" | 251 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "paging.options.orderBy" is "a-z" | 0 ms |
Scenario: Get a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=release-year" | 329 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "paging.options.orderBy" is "release-year" | 2 ms |
Scenario: Get a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=date-added" | 231 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "date-added" | 1 ms |
Scenario: Get a movies list filtered by 'movie' item type
| passed | When GET request to "/lists/445?item_type=movie" | 259 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is not "0" | 0 ms |
| passed | And response "paging.options.itemType" is "movie" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=show" | 245 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "show" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=season" | 239 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "season" | 1 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=episode" | 312 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 1 ms |
| passed | And response "paging.options.itemType" is "episode" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=program" | 230 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "program" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=link" | 443 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "link" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=trailer" | 324 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "trailer" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=channel" | 234 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 1 ms |
| passed | And response "paging.options.itemType" is "channel" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=customAsset" | 238 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "customAsset" | 1 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=event" | 457 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "event" | 1 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=competition" | 320 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "competition" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=confederation" | 234 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "confederation" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=persona" | 240 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "persona" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=team" | 462 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "team" | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists/Related-2091" | 262 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items" size is at least 1 | 0 ms |
| passed | And response "size" is greater than 0 | 0 ms |
| passed | And response path "$.paging" exists | 0 ms |
| passed | And response "paging.total" is greater than 0 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists/Related-2101" | 208 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "items" size is at least 1 | 0 ms |
| skipped | And response "size" is greater than 0 | 0 ms |
| skipped | And response path "$.paging" exists | 0 ms |
| skipped | And response "paging.total" is greater than 0 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists/Related-2102" | 189 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "items" size is at least 1 | 0 ms |
| skipped | And response "size" is greater than 0 | 0 ms |
| skipped | And response path "$.paging" exists | 0 ms |
| skipped | And response "paging.total" is greater than 0 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| passed | When GET request to "/lists/Related-2103" | 268 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "items" size is at least 1 | 0 ms |
| skipped | And response "size" is greater than 0 | 0 ms |
| skipped | And response path "$.paging" exists | 0 ms |
| skipped | And response "paging.total" is greater than 0 | 0 ms |
Scenario: Get details of a plan
| passed | When GET request to "/plans/429" | 296 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "429" | 0 ms |
| passed | And response "isActive" is "true" | 1 ms |
Scenario: Get today schedule of a channel on tv_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tv_android" | 254 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on phone_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=phone_android" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on tablet_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tablet_android" | 213 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on tvOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tvOS" | 219 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tablet_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tablet_iOS" | 228 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on phone_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=phone_iOS" | 284 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 2 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tv_lg_webos
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tv_lg_webos" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tv_roku
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tv_roku" | 293 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 2 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tv_samsung
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tv_samsung" | 214 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on web_browser
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=web_browser" | 425 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 1 ms |
Scenario: Get today schedule of a channel on web_browser_mac
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=web_browser_mac" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 2 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tv_xboxone
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=6&duration=16&device=tv_xboxone" | 288 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
| passed | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 10 ms |
Scenario: Get past schedule of a channel on tv_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 2 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_android" | 226 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on phone_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=phone_android" | 215 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tablet_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tablet_android" | 211 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tvOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tvOS" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tablet_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tablet_iOS" | 218 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on phone_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=phone_iOS" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tv_lg_webos
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_lg_webos" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tv_roku
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_roku" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tv_samsung
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_samsung" | 207 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on web_browser
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=web_browser" | 208 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 2 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on web_browser_mac
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=web_browser_mac" | 208 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get past schedule of a channel on tv_xboxone
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_xboxone" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tv_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_android" | 207 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on phone_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 6 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=phone_android" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 2 ms |
Scenario: Get tomorrow schedule of a channel on tablet_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tablet_android" | 205 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tvOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tvOS" | 206 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tablet_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tablet_iOS" | 220 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on phone_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=phone_iOS" | 208 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tv_lg_webos
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_lg_webos" | 202 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tv_roku
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_roku" | 214 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tv_samsung
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_samsung" | 215 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 1 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on web_browser
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 1 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=web_browser" | 211 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on web_browser_mac
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=web_browser_mac" | 217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 1 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Get tomorrow schedule of a channel on tv_xboxone
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 3 ms |
| passed | When GET request to "/schedules?channels=2911&date=${localVars.startDate}&hour=6&duration=16&device=tv_xboxone" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response "[0].schedules" size is at least 1 | 0 ms |
| passed | And response path "$[0].schedules[?(@.path != '')]" exists | 1 ms |
Scenario: Channel with episode on schedule returns also its show title
Tags
schedules
AXBE-2025
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules?channels=2911&date=${currentDate}&hour=7&duration=24&ff=all" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].channelId" is "2911" | 0 ms |
| passed | And response path "$..[?(@.showTitle != '')]" exists | 9 ms |
Scenario: Get schedule by id
Tags
schedules
sched
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | When GET request to "/schedules/aab19c19-ec37-4e76-90dd-ad66f353cab6" | 332 ms |
| passed | Then response status is 200 | 0 ms |
Scenario: User searches for the movie
| passed | When GET request to "/search?term=Tomb Raider" | 324 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].id" is "2098" | 1 ms |
Scenario: User searches for the person
| passed | When GET request to "/search?term=Alicia Vikander" | 322 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people[0].name" is "Alicia Vikander" | 1 ms |
Scenario: User searches for non-existing item
| passed | When GET request to "/search?term=${randomString20}" | 369 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items" size is 0 | 0 ms |
| passed | And response "total" is "0" | 0 ms |
Scenario: Include movies,tv when searching for Tomb Raider
| passed | When GET request to "/search?term=Tomb Raider&include=movies,tv" | 293 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].id" is "2098" | 1 ms |
Scenario: Include tv,people when searching for Vikings
| passed | When GET request to "/search?term=Vikings&include=tv,people" | 494 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].id" is "2212" | 0 ms |
Scenario: Include movies,people when searching for Alicia Vikander
| passed | When GET request to "/search?term=Alicia Vikander&include=movies,people" | 283 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people[0].name" is "Alicia Vikander" | 1 ms |
Scenario: Include tv,people when searching for John
| passed | When GET request to "/search?term=John&include=tv,people" | 251 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "total" is "20" | 0 ms |
Scenario: Include people when searching for Hannah
| passed | When GET request to "/search?term=Hannah&include=people" | 325 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "total" is "20" | 0 ms |
Scenario: Include movies,tv when searching for Find
| passed | When GET request to "/search?term=Find&include=movies,tv" | 303 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "total" is "20" | 1 ms |
Scenario: User searches for custom asset
Tags
AXBE-1239
| passed | When GET request to "/search?term=AXIS custom asset&ff=cas" | 960 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items.items[?( @.id == '2937' && @.title == 'AXIS custom asset' && @.type == 'customAsset')]" exists | 1 ms |
Scenario: User searches for event asset
Tags
AXPS-80
Sport
| passed | When GET request to "/search?term=AXIS Athletics vs AXIS Warriors - Qualifiers - Deltatre League&ff=sv2" | 1035 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '5996' && @.title == 'AXIS Athletics vs AXIS Warriors - Qualifiers - Deltatre League' && @.type == 'event')]" exists | 1 ms |
Scenario: User searches for competition asset
Tags
AXPS-20
Sport
| passed | When GET request to "/search?term=Deltatre League&ff=sv2" | 388 ms |
| passed | Then response status is 200 | 7 ms |
| failed | And response path "$.items.items[?( @.id == '5943' && @.title == 'Deltatre League' && @.type == 'competition')]" exists | 2 ms |
AssertionError: Json path "$.items.items[?( @.id == '5943' && @.title == 'Deltatre League' && @.type == 'competition')]" does not exist (empty) |
||
Scenario: User searches for confederation asset
Tags
AXPS-78
Sport
| passed | When GET request to "/search?term=D3FC&ff=sv2" | 270 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items.items[?( @.id == '5937' && @.title == 'D3FC' && @.type == 'confederation')]" exists | 1 ms |
Scenario: User searches for persona asset
Tags
AXPS-1194
Sport
| passed | When GET request to "/search?term=Luca Benucci&ff=sv2" | 292 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '5961' && @.title == 'Luca Benucci' && @.type == 'persona')]" exists | 2 ms |
Scenario: User searches for team asset
Tags
AXPS-1235
Sport
| passed | When GET request to "/search?term=AXIS Warriors&ff=sv2" | 324 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items.items[?( @.id == '5955' && @.title == 'AXIS Warriors' && @.type == 'team')]" exists | 1 ms |
Scenario: Include Event item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| passed | When GET request to "/search?term=AXIS Athletics vs AXIS Warriors - Qualifiers - Deltatre League&group=true&ff=sv2" | 604 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.events" exists | 0 ms |
| passed | And response path "$.events.id" is "search-events" | 1 ms |
| passed | And response path "$.events.title" is "Event Results" | 0 ms |
| passed | And response path "$.events.items[?(@.id == '5996' && @.path !='')]" exists | 1 ms |
Scenario: Include Competition item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| passed | When GET request to "/search?term=Deltatre League&group=true&ff=sv2" | 360 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.competitions" exists | 0 ms |
| passed | And response path "$.competitions.id" is "search-competitions" | 1 ms |
| passed | And response path "$.competitions.title" is "Competition Results" | 0 ms |
| failed | And response path "$.competitions.items[?(@.id == '5943' && @.path !='')]" exists | 2 ms |
AssertionError: Json path "$.competitions.items[?(@.id == '5943' && @.path !='')]" does not exist (empty) |
||
Scenario: Include Team item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| passed | When GET request to "/search?term=AXIS Warriors&group=true&ff=sv2" | 505 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.teams" exists | 1 ms |
| passed | And response path "$.teams.id" is "search-teams" | 1 ms |
| passed | And response path "$.teams.title" is "Team Results" | 0 ms |
| passed | And response path "$.teams.items[?(@.id == '5955' && @.path !='')]" exists | 1 ms |
Scenario: Include Confederation item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| passed | When GET request to "/search?term=D3FC&group=true&ff=sv2" | 258 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.confederations" exists | 0 ms |
| passed | And response path "$.confederations.id" is "search-confederations" | 0 ms |
| passed | And response path "$.confederations.title" is "Confederation Results" | 2 ms |
| passed | And response path "$.confederations.items[?(@.id == '5937' && @.path !='')]" exists | 1 ms |
Scenario: Include Persona item to persons group when searching with 'group' parameter
Tags
AXPS-2104
Sport
| passed | When GET request to "/search?term=Luca Benucci&group=true&ff=sv2" | 292 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.persons" exists | 0 ms |
| passed | And response path "$.persons.id" is "search-persons" | 0 ms |
| passed | And response path "$.persons.title" is "People Results" | 3 ms |
| passed | And response path "$.persons.items[?(@.id == '5961' && @.path !='')]" exists | 1 ms |
Scenario: The number of returned results is limited to 20
Tags
AXIS-2084
| passed | When GET request to "/search?term=play" | 291 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "total" is "20" | 0 ms |
Scenario: User searches with only one character
Tags
AXIS-2084
| passed | When GET request to "/search?term=b&include=people" | 221 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "people" is not empty | 0 ms |
| passed | And response "total" is greater than 0 | 0 ms |
Scenario: User searches with a very long value
Tags
AXIS-2084
| passed | When GET request to "/search?term=${randomString50}" | 588 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items" size is 0 | 0 ms |
| passed | And response "total" is "0" | 1 ms |
Scenario: User searches items with a special characters
Tags
AXIS-2086
| passed | When GET request to "/search?term=%23RealityHigh" | 325 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].title" is "#RealityHigh" | 1 ms |
| passed | And response "items.size" is greater than 0 | 0 ms |
| passed | And response "total" is greater than 0 | 0 ms |
Scenario: User searches people with a special characters
Tags
AXIS-2086
| passed | When GET request to "/search?term=Sideræl" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people" size is at least 1 | 1 ms |
| passed | And response "total" is greater than 0 | 0 ms |
| passed | And response path "$..[?(@.name == 'Exa Dark Sideræl')]" exists | 1 ms |
Scenario: Search - items are ordered with relevance
Tags
AXIS-2087
| passed | When GET request to "/search?term=Gr" | 439 ms | |||
| passed | Then response status is 200 | 0 ms | |||
| passed | And response "items.items" elements order is:
|
5 ms |
Scenario: Search skips articles as stop words
Tags
AXIS-2089
| passed | When GET request to "/search?term=An" | 203 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items" is less than 0 | 1 ms |
| passed | And response "people" is less than 0 | 0 ms |
| passed | And response "total" is 0 | 1 ms |
Scenario: User uses search term with accented letter but the name does not
Tags
AXIS-2091
| passed | When GET request to "/search?term=Éntourage" | 247 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items.items[0].title" is "Entourage" | 3 ms |
AssertionError: Can not find key/JSON path items.items[0].title in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: User uses search term with non-accented letter but the name contains it
Tags
AXIS-2091
| passed | When GET request to "/search?term=Kocecka" | 338 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].title" is "Rules Don't La Kočéčká" | 0 ms |
Scenario: User searches for acsifolding
Tags
AXIS-1924
| passed | When GET request to "/search?term=Aeo" | 269 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.contextualTitle == 'Æon Flux')]" exists | 2 ms |
Scenario: Search for French language variant only if the french variant of the asset exists
Tags
AXIS-2090
| passed | When GET request to "/search?term=Impact&lang=fr" | 674 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].title" is "Impact" | 0 ms |
Scenario: Search does look for any other language variant if set to french
Tags
AXIS-2090
| passed | When GET request to "/search?term=Aftermath&lang=fr" | 492 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "total" is greater than 0 | 0 ms |
| passed | And response "items.items[0].title" is "Impact" | 1 ms |
Scenario: Search for default language variant if the french variant of the asset does not exist
Tags
AXIS-2090
| passed | When GET request to "/search?term=Adrift&lang=fr" | 285 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].title" is "Adrift" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for A goal rewriting history - Jubit
Tags
AXIS-2882
| passed | When GET request to "/search?term=A goal rewriting history - Jubit&include=newsHighlights" | 571 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].subtype" is "documentary" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for A goal rewriting history - Venshki
Tags
AXIS-2882
| passed | When GET request to "/search?term=A goal rewriting history - Venshki&include=newsHighlights" | 396 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items.items[0].subtype" is "replay" | 0 ms |
AssertionError: Can not find key/JSON path items.items[0].subtype in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: Include newsHighlights that returns subtypes when searching for Verdi's biggest challenge yet
Tags
AXIS-2882
| passed | When GET request to "/search?term=Verdi's biggest challenge yet&include=newsHighlights" | 649 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].subtype" is "news" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for Maser's biggest challenge yet
Tags
AXIS-2882
| passed | When GET request to "/search?term=Maser's biggest challenge yet&include=newsHighlights" | 417 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].subtype" is "highlight" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for Yanik's biggest challenge yet
Tags
AXIS-2882
| passed | When GET request to "/search?term=Yanik's biggest challenge yet&include=newsHighlights" | 499 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].subtype" is "interview" | 1 ms |
Scenario: Include newsHighlights that returns subtypes when searching for Season 2020-2021 look back (AXIS Warriors)
Tags
AXIS-2882
| passed | When GET request to "/search?term=Season 2020-2021 look back (AXIS Warriors)&include=newsHighlights" | 538 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].subtype" is "throwback" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=Interstellar" | 316 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=Popular sci-fi" | 516 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 1 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=wormhole" | 276 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=space travel" | 323 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=space travel" | 64 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=UniqueOne" | 308 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 1 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=interTagFrank" | 529 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=dwarf" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "data..list.items[0].title" is "Game of Thrones" | 3 ms |
AssertionError: Response path data..list.items[0].title: expected undefined to deeply equal 'Game of Thrones' |
||
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=NolanCategory" | 385 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=work title" | 281 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Interstellar" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=blackmail" | 276 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "data..list.items[0].title" is "Dexter S2 E11" | 0 ms |
AssertionError: Response path data..list.items[0].title: expected 'Honor Blackman' to deeply equal 'Dexter S2 E11'
+ expected - actual
-Honor Blackman
+Dexter S2 E11
|
||
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| passed | When GET request to "/search/lists?ff=all&term=analyst for 'Miami" | 325 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "data..list.items[0].title" is "Dexter" | 0 ms |
Scenario: Accept more search queries and return responses as item lists
| passed | When GET request to "/search/lists?term=John&queries=item_types=movie|lang=de" | 536 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..list.items" is not empty | 2 ms |
| passed | And response path "$..list.size" size is at least 1 | 2 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "John" | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.item_types" is "movie" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.lang" is "de" | 1 ms |
Scenario: If query is ommitted, one query will be made with the given default parameters
| passed | When GET request to "/search/lists?term=John" | 416 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 0 ms |
| passed | And response path "$..list.items" is not empty | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "John" | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.device" is "web_browser" | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.lang" is "en" | 0 ms |
Scenario: If query is empty, one query will be made with the given default parameters
| passed | When GET request to "/search/lists?term=John&queries=" | 269 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..list.items" is not empty | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "John" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.device" is "web_browser" | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.lang" is "en" | 0 ms |
Scenario: Populate multipe rows in parallel by making one batch request to the endpoint
| passed | When GET request to "/search/lists?term=&queries=term=diary|item_types=movie|item_sub_types=news" | 347 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..list.items..subtype" is "news" | 0 ms |
| passed | And response path "$..[?(@.type == 'program')]" exists | 2 ms |
| passed | And response path "$..[?(@.type == 'movie')]" exists | 2 ms |
Scenario: Override default parameters by specifying parameters in the queries string
| passed | When GET request to "/search/lists?term=John&queries=term=play|item_types=show&item_types=movie" | 447 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..[?(@.type == 'movie')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.type == 'show')]" exists | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "play" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.item_types" is "show" | 1 ms |
Scenario: Exclude_item_sub_types ’replay’ and include item_types ‘program’
| passed | When GET request to "/search/lists?term=&queries=term=|item_types=program&exclude_item_sub_types=replay" | 383 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..list.id" is "search-results" | 1 ms |
| passed | And response path "$..[?(@.subtype == 'replay')]" does not exist | 4 ms |
| failed | And response path "$..[?(@.subtype == 'bestMoment' && 'throwback')]" exists | 5 ms |
AssertionError: Json path "$..[?(@.subtype == 'bestMoment' && 'throwback')]" does not exist (empty) |
||
| skipped | And response path "$..list.listMeta.searchQuery.item_types" is "program" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.exclude_item_sub_types" is "replay" | 0 ms |
Scenario: Pass invalid device code to get credits
| passed | When GET request to "/search/lists?device=mobile&term=John" | 331 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 0 ms |
| passed | And response path "$..list.items" is not empty | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "John" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.device" is "mobile" | 0 ms |
| passed | And response path "$..list.items..type" is "credit" | 0 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/bookmarks/2098" | 446 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks" | 754 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is not empty | 0 ms |
Scenario: Return the list of bookmarked items on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_android" | 239 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_android" | 213 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_android" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tvOS" | 412 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_iOS" | 217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_iOS" | 221 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_lg_webos" | 217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_roku" | 227 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_samsung" | 219 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser" | 416 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser_mac" | 424 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_xboxone" | 234 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=all" | 217 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp" | 583 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=ldp" | 554 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp,ldp" | 575 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=hb" | 565 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Get the bookmark for an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 202 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
Scenario: Unbookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/bookmarks/2098" | 473 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Check the item has been unbookmarked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 432 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Episode is partially watched - return that episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 450 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 190 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 729 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: Episode is fully watched - return next episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 442 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 460 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2276" | 0 ms |
Scenario: Last episode of show is fully watched - return nothing
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 440 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=999999" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 213 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items" size is 0 | 0 ms |
Scenario: Last episode of season 1 is fully watched - return first episode of season 2 and include season 2 metadata
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 192 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 183 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&include=season&sub=Standard" | 421 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "2273" | 0 ms |
AssertionError: Can not find key/JSON path items[0].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
| skipped | And response "listData.ContinueWatching.itemInclusions.2273.season.id" is "2216" | 0 ms |
Scenario: Last episode of season 1 is fully watched - return second season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 195 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 424 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&sub=Standard" | 287 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "2216" | 1 ms |
AssertionError: Can not find key/JSON path items[0].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: User partially watches multiple episodes in reverse order - only most recently watched gets displayed
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 187 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 176 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 216 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: User watches multiple episodes in reverse order, but last one he watches fully - second one is returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 442 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 176 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 455 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response "items[0].id" is "2276" | 1 ms |
Scenario: User partially watches S1E1, then S2E1 - S2 season gets returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 197 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&sub=Standard" | 473 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "2216" | 0 ms |
AssertionError: Response value items[0].id: expected '2215' to equal '2216'
+ expected - actual
-2215
+2216
|
||
Scenario: User partially watches multiple episodes - only one record within a season gets returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 224 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "size" is "1" | 1 ms |
Scenario: Movie gets returned when partially watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=90" | 191 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 435 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Program gets returned when partially watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 196 ms |
| passed | When PUT request to "/account/profile/watched/456?position=90" | 176 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 218 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "456" | 0 ms |
Scenario: All 4 - episode, movie, program and event get returned in response
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 207 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 431 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 429 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/5996?position=61" | 176 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 245 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "size" is "4" | 0 ms |
Scenario: All 3 - episode, movie and program get returned in response
Tags
AXPS-80
noSport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 191 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 178 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 246 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "size" is "3" | 1 ms |
Scenario: Pagination test
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 182 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?page=1&page_size=1&sub=Standard" | 431 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.next" is not null | 1 ms |
| passed | And response "paging.next" value is saved as variable "localVars.paginationURL" | 0 ms |
| passed | When GET request to "${localVars.paginationURL}" | 459 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Movie, and program does not return when fully watched
Tags
AXPS-80
noSport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 192 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 184 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/456?position=0" | 180 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=61" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 441 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "items[0].id" is "2273" | 0 ms |
AssertionError: Can not find key/JSON path items[0].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
| skipped | And response "items" size is 1 | 0 ms |
Scenario: Movie, program and event does not return when fully watched
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=0" | 191 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/5996?position=0" | 177 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=61" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 449 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "items[0].id" is "2273" | 0 ms |
AssertionError: Can not find key/JSON path items[0].id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
| skipped | And response "items" size is 1 | 0 ms |
Scenario: Assets with coming soon offer are filtered out
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 195 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=61" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2091?position=61" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items" size is 1 | 0 ms |
Scenario: show_item_type parameter returns correct asset episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 196 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&sub=Standard" | 452 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: show_item_type parameter returns correct asset season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 183 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 175 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&sub=Standard" | 475 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2215" | 0 ms |
Scenario: show_item_type parameter returns correct asset show
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 186 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=show&sub=Standard" | 439 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2212" | 0 ms |
Scenario: include parameter returns requested ancestor/children
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 193 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 424 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=episode&include=season&sub=Standard" | 243 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2274.season.id" is "2215" | 0 ms |
Scenario: include parameter returns requested ancestor/children
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 191 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&include=show&sub=Standard" | 450 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2215.show.id" is "2212" | 1 ms |
Scenario: include parameter returns requested ancestor/children
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 191 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=show&include=episode&sub=Standard" | 245 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2212.episode.id" is "2274" | 0 ms |
Scenario: max_rating parameter filters out the content based on the rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 194 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 446 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?max_rating=MPAA-G&sub=Standard" | 412 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items" size is 0 | 0 ms |
Scenario: max_rating parameter does not filter out the content when content rating = max rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 180 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?max_rating=MPAA-R&sub=Standard" | 417 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 187 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_android&sub=Standard" | 746 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: device parameter returns correct response when device is phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 190 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_android&sub=Standard" | 525 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 188 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_android&sub=Standard" | 719 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 188 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tvOS&sub=Standard" | 740 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: device parameter returns correct response when device is tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 183 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_iOS&sub=Standard" | 740 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 182 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 185 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_iOS&sub=Standard" | 735 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: device parameter returns correct response when device is tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 420 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_lg_webos&sub=Standard" | 557 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 192 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_roku&sub=Standard" | 525 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: device parameter returns correct response when device is tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 193 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 182 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_samsung&sub=Standard" | 557 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 431 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser&sub=Standard" | 424 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 181 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser_mac&sub=Standard" | 532 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 434 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_xboxone&sub=Standard" | 514 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = all modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 193 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 177 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=all&sub=Standard" | 228 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = idp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 194 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp&sub=Standard" | 732 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 191 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 184 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=ldp&sub=Standard" | 786 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: ff (feature flag) = idp,ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 429 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 200 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp,ldp&sub=Standard" | 725 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: ff (feature flag) = hb modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 204 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 228 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=hb&sub=Standard" | 768 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: Event gets returned when partially watched
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | When PUT request to "/account/profile/watched/5996?position=90" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 463 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Get the details of the active profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile" | 229 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is not empty | 1 ms |
Scenario: Profile includes information about followed items
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile" | 458 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.followed" exists | 0 ms |
Scenario: Follow an item - confederation
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/5937" | 471 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5937" | 1 ms |
Scenario: Follow an item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/5943" | 196 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "itemId" is "5943" | 0 ms |
Scenario: Follow an item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2937" | 248 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2937" | 2 ms |
Scenario: Follow an item - episodeS1E1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2274" | 445 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 1 ms |
Scenario: Follow an item - event
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/5996" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5996" | 1 ms |
Scenario: Follow an item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2098" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: Follow an item - program
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/456" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "456" | 0 ms |
Scenario: Follow an item - persona
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/5961" | 184 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5961" | 1 ms |
Scenario: Follow an item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2215" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2215" | 0 ms |
Scenario: Follow an item - show
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2212" | 190 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2212" | 0 ms |
Scenario: Follow an item - stage
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/5945" | 176 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "itemId" is "5945" | 0 ms |
Scenario: Follow an item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/5955" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5955" | 1 ms |
Scenario: Follow an item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/1957" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "1957" | 0 ms |
Scenario: Get the map of follow item - confederation
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 392 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "5937" is not empty | 0 ms |
Scenario: Get the map of follow item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "5943" is not empty | 0 ms |
AssertionError: Can not find key/JSON path 5943 in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: Get the map of follow item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2937" is not empty | 0 ms |
Scenario: Get the map of follow item - episode
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 191 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2274" is not empty | 0 ms |
Scenario: Get the map of follow item - event
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "5996" is not empty | 0 ms |
Scenario: Get the map of follow item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is not empty | 1 ms |
Scenario: Get the map of follow item - program
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 551 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "456" is not empty | 0 ms |
Scenario: Get the map of follow item - persona
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "5961" is not empty | 0 ms |
Scenario: Get the map of follow item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 206 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "2215" is not empty | 0 ms |
Scenario: Get the map of follow item - show
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2212" is not empty | 0 ms |
Scenario: Get the map of follow item - stage
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "5945" is not empty | 0 ms |
AssertionError: Can not find key/JSON path 5945 in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: Get the map of follow item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "5955" is not empty | 1 ms |
Scenario: Get the map of follow item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "1957" is not empty | 0 ms |
Scenario: Check followed items contain Confederation item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 534 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 512 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 327 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 538 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 2 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 312 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 588 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 517 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 401 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 508 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 315 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 560 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5937)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 571 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 542 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 563 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 341 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 308 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 589 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 382 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 608 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 375 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 307 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Competition item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 292 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5943)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5943)]" does not exist (empty) |
||
Scenario: Check followed items contain Custom asset item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 299 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 2 ms |
Scenario: Check followed items contain Custom asset item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 329 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 298 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 312 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 316 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 300 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 315 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 2 ms |
Scenario: Check followed items contain Custom asset item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 373 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 320 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 330 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 318 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 2 ms |
Scenario: Check followed items contain Episode item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 320 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 2 ms |
Scenario: Check followed items contain Episode item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 304 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 322 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 308 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 326 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 553 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 307 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 555 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 340 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 330 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Episode item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 312 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2274)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 307 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 305 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 309 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 302 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 296 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 2 ms |
Scenario: Check followed items contain Event item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 321 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 2 ms |
Scenario: Check followed items contain Event item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 306 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 322 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 305 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 316 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 377 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5996)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 316 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 2 ms |
Scenario: Check followed items contain Movie item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 335 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 665 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 312 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 2 ms |
Scenario: Check followed items contain Movie item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 286 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 4 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 333 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 301 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 2 ms |
Scenario: Check followed items contain Movie item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 320 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 306 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 546 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 307 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 325 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 310 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 303 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 301 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 319 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 295 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 321 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 2 ms |
Scenario: Check followed items contain Program item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 310 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 2 ms |
Scenario: Check followed items contain Program item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 312 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 2 ms |
Scenario: Check followed items contain Program item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 2 ms |
Scenario: Check followed items contain Persona item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 316 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 303 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 309 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 303 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 301 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 314 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 310 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 313 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 310 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 2 ms |
Scenario: Check followed items contain Persona item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5961)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 303 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 299 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 550 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 308 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 310 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 380 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 310 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 308 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 300 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 296 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Season item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 306 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 390 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 2 ms |
Scenario: Check followed items contain Show item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 301 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 2 ms |
Scenario: Check followed items contain Show item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 313 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 316 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 303 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 331 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 308 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 2 ms |
Scenario: Check followed items contain Show item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 301 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 302 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 300 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 2 ms |
Scenario: Check followed items contain Show item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 300 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 309 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 309 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 289 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 317 ms |
| passed | Then response status is 200 | 2 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 322 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 324 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 304 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 318 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 2 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 302 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 299 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 330 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 304 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Stage item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 308 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == 5945)]" exists | 1 ms |
AssertionError: Json path "$.items[?(@.id == 5945)]" does not exist (empty) |
||
Scenario: Check followed items contain Team item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 364 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 313 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 304 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 359 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 338 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 304 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 319 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 319 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 311 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 3 ms |
Scenario: Check followed items contain Team item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 5955)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 303 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 2 ms |
Scenario: Check followed items contain Trailer item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 567 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 303 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 311 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 300 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 3 ms |
Scenario: Check followed items contain Trailer item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 314 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 308 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 305 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 2 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 313 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 307 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 2 ms |
Scenario: Check followed items contain Trailer item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 2 ms |
Scenario: Check followed items contain Trailer item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5937" | 397 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5937" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5943" | 389 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "itemId" is "5943" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2937" | 409 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2937" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2274" | 400 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5996" | 399 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5996" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2098" | 193 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/456" | 393 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "456" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/5961" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5961" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2215" | 418 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2215" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2212" | 312 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2212" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/5945" | 249 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "itemId" is "5945" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/5955" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5955" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/1957" | 404 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "1957" | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/follows/5937" | 450 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/5943" | 413 ms |
| failed | Then response status is 204 | 1 ms |
AssertionError: Response status: expected 404 to equal 204
+ expected - actual
-404
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2937" | 462 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/follows/2274" | 450 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/5996" | 450 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2098" | 202 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/follows/456" | 202 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/5961" | 443 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2215" | 207 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2212" | 205 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/5945" | 169 ms |
| failed | Then response status is 204 | 0 ms |
AssertionError: Response status: expected 404 to equal 204
+ expected - actual
-404
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/5955" | 223 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/1957" | 203 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/5937" | 414 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5943" | 396 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2937" | 194 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2274" | 427 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5996" | 194 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2098" | 432 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/456" | 183 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5961" | 186 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2215" | 189 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 2 ms |
| passed | When GET request to "/account/profile/follows/2212" | 439 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/5945" | 492 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/5955" | 189 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/1957" | 426 ms |
| passed | Then response status is 404 | 1 ms |
Scenario: max_rating parameter filters out the content based on the rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-G&sub=Standard" | 434 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next" does not exist | 0 ms |
Scenario: max_rating parameter does not filter out the content when content rating = max rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-R&sub=Standard" | 444 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: expand = parent provides more detail about episode's season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=parent&sub=Standard" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | And response "next.season.id" is "2215" | 1 ms |
Scenario: expand = ancestors provides more detail about episode's season and show
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=ancestors&sub=Standard" | 317 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | And response "next.season.id" is "2215" | 1 ms |
| passed | And response "next.season.show.id" is "2212" | 0 ms |
Scenario: expand parameter not present - nothing is expanded
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?sub=Standard" | 476 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | And response "next.season" does not exist | 0 ms |
Scenario: device parameter returns correct response when device is tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_android&sub=Standard" | 251 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_android&sub=Standard" | 281 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_android&sub=Standard" | 495 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tvOS&sub=Standard" | 475 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_iOS&sub=Standard" | 254 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_iOS&sub=Standard" | 242 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_lg_webos&sub=Standard" | 253 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_roku&sub=Standard" | 255 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_samsung&sub=Standard" | 243 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser&sub=Standard" | 463 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser_mac&sub=Standard" | 241 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: device parameter returns correct response when device is tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_xboxone&sub=Standard" | 243 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: ff (feature flag) = all modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=all&sub=Standard" | 253 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: ff (feature flag) = idp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp&sub=Standard" | 492 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=ldp&sub=Standard" | 242 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = idp,ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp,ldp&sub=Standard" | 239 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = hb modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=hb&sub=Standard" | 254 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: Last episode of season 1 is fully watched - return first episode of season 2 and season 2 metadata
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2259/next?expand=parent&sub=Standard" | 222 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "next.id" is "2273" | 0 ms |
AssertionError: Can not find key/JSON path next.id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
| skipped | And response "next.season.id" is "2216" | 0 ms |
Scenario: Show not watched - return first episode of first season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/items/1592/next?sub=Standard" | 220 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "next.id" is "1597" | 0 ms |
AssertionError: Can not find key/JSON path next.id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
Scenario: First episode partially watched - return partially watched episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61&sub=Standard" | 573 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 231 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2274" | 1 ms |
Scenario: First episode fullly watched - return next episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0&sub=Standard" | 574 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 597 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: Multiple episodes partially watched - return most recently watched one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 584 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=61" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 228 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2272" | 0 ms |
Scenario: If show is partially watched - correct FirstWatchedDate and LastWatchedDate get returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 557 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 551 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/watched?sub=Standard" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2274.firstWatchedDate" value is saved as variable "localVars.firstWatchedDate" | 0 ms |
| passed | And response "2276.lastWatchedDate" value is saved as variable "localVars.lastWatchedDate" | 1 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 243 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "firstWatchedDate" is "${localVars.firstWatchedDate}" | 0 ms |
| passed | And response "lastWatchedDate" is "${localVars.lastWatchedDate}" | 0 ms |
Scenario: If show is not watched yet - do not return firstWatchedDate and lastWatchedDate variables
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 2 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 227 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "firstWatchedDate" does not exist | 1 ms |
| passed | And response "lastWatchedDate" does not exist | 0 ms |
Scenario: Show not watched, sending show ID, returned suggestionType = StartWatching
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 550 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 421 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "StartWatching" | 0 ms |
| passed | And response "next.id" is "2274" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 179 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Show partialy watched, sending show ID, returned suggestionType = ContinueWatching, episode partially watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | Then response status is 204 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=63&ff=rpt" | 199 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2274" | 0 ms |
| passed | And response "position" is "63" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 1 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 231 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "ContinueWatching" | 0 ms |
| passed | And response "next.id" is "2274" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 196 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Show completely watched, sending show ID, returned suggestionType = RestartWatching
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 179 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2232" | 2 ms |
| passed | And response "position" is "0" | 1 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 249 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "suggestionType" is "RestartWatching" | 0 ms |
AssertionError: Response value suggestionType: expected 'StartWatching' to equal 'RestartWatching'
+ expected - actual
-StartWatching
+RestartWatching
|
||
| skipped | And response "next.id" is "2274" | 0 ms |
| skipped | When DELETE request to "/account/profile/watched" | 0 ms |
| skipped | Then response status is 204 | 0 ms |
Scenario: Show partially watched, sending middle episode ID, returned suggestionType = Sequential
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 185 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 0 ms |
| passed | And response "position" is "0" | 0 ms |
| passed | And response "isFullyWatched" is "true" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?sub=Standard" | 243 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "suggestionType" is "Sequential" | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 202 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Show partialy watched, sending show ID, returned suggestionType = Sequential, episode completely watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 177 ms |
| passed | Then response status is 204 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 0 ms |
| passed | And response "position" is "0" | 1 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 600 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "Sequential" | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Show completely watched, sending last episode ID (or movie ID), returned suggestionType = None
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2232" | 1 ms |
| passed | And response "position" is "0" | 0 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
| passed | When GET request to "/account/profile/items/2232/next?sub=Standard" | 401 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 192 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: User can get next episode which is for rent/own
Tags
next-episode
rent
tvod
account
profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When GET request to "/account/profile/items/2243/next?sub=Standard" | 459 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "suggestionType" is "Sequential" | 0 ms |
AssertionError: Response value suggestionType: expected 'None' to equal 'Sequential'
+ expected - actual
-None
+Sequential
|
||
| skipped | And response path "$.next.offers[?(@.ownership == 'Rent')]" exists | 0 ms |
| skipped | And response "next.id" is "2240" | 0 ms |
Scenario: User profile list returns related assets for followed assets
Tags
AXBE-2039
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/5961" | 197 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "5961" | 0 ms |
| passed | When GET request to "/account/profile/lists?ids=6143" | 519 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.isProfileList == true)]" exists | 22 ms |
| passed | And response path "$..[?(@.items)]" size is at least 1 | 11 ms |
| passed | When DELETE request to "/account/profile/follows/5961" | 215 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/ratings/2098?rating=10" | 293 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "rating" is "10" | 1 ms |
Scenario: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings" | 403 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is "10" | 0 ms |
Scenario: Return the list of bookmarked items on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 451 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 441 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 244 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 226 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 222 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 516 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 234 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 242 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 238 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 230 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items using feature flag = all
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=all" | 230 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items using feature flag = idp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp" | 249 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items using feature flag = ldp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=ldp" | 260 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items using feature flag = idp,ldp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp,ldp" | 249 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items using feature flag = hb
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=hb" | 442 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Get the bookmark for an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/2098" | 400 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "rating" is "10" | 0 ms |
Scenario: Bookmark an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/ratings/5996?rating=10" | 463 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5996" | 0 ms |
| passed | And response "rating" is "10" | 1 ms |
Scenario: Get the map of bookmarked event ids
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings" | 623 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "5996" is "10" | 0 ms |
Scenario: Get the bookmark for an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/5996" | 199 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5996" | 1 ms |
| passed | And response "rating" is "10" | 0 ms |
Scenario: Return the list of bookmarked items on tv_android include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 653 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on phone_android include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 591 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Return the list of bookmarked items on tablet_android include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 654 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Return the list of bookmarked items on tvOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 622 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Return the list of bookmarked items on tablet_iOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 234 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on phone_iOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 226 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on tv_lg_webos include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 229 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on tv_roku include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 580 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on tv_samsung include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 224 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Return the list of bookmarked items on web_browser include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 241 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "5996" | 0 ms |
Scenario: Return the list of bookmarked items on web_browser_mac include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 257 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Return the list of bookmarked items on tv_xboxone include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 218 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
Scenario: Remove one asset only
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 426 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 419 ms |
| passed | Then response status is 204 | 2 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/watched" | 393 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Remove multiple assets
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 434 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 420 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274,2276" | 182 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
| passed | When GET request to "/account/profile/watched" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Check only 1 items gets removed out of 2
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 169 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/watched" | 173 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2276.position" is "61" | 0 ms |
Scenario: Remove all assets
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 244 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=900" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 351 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
| passed | When GET request to "/account/profile/watched" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Test data creation
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/5996?position=61" | 179 ms |
| passed | Then response status is 200 | 0 ms |
Scenario: /account/profile/watched returns the map of watched items
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/watched" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098.position" is "61" | 0 ms |
| passed | And response "456.position" is "61" | 1 ms |
| passed | And response "5996.position" is "61" | 0 ms |
Scenario: /account/profile/watched/list returns the list of watched items
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/list?order_by=date-modified" | 452 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "5996" | 1 ms |
| passed | And response "items[1].id" is "456" | 0 ms |
| passed | And response "items[2].id" is "2098" | 0 ms |
Scenario: /account/profile/watched/{itemId} returns watch status of watched item with ID 2098
Tags
AXPS-80
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 5 ms |
| passed | When GET request to "/account/profile/watched/2098" | 396 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: /account/profile/watched/{itemId} returns watch status of watched item with ID 456
Tags
AXPS-80
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/456" | 403 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "456" | 0 ms |
Scenario: /account/profile/watched/{itemId} returns watch status of watched item with ID 5996
Tags
AXPS-80
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/watched/5996" | 397 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "5996" | 1 ms |
Scenario: GET /account/profile/watched/{itemId} does not return watch status for item not watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When GET request to "/account/profile/watched/2274" | 400 ms |
| passed | Then response status is 404 | 0 ms |
| passed | And response "message" is "Item 2274 has not been watched" | 0 ms |
Scenario: Resume point before "Resume Point Record Start" threshold; with ff=rtp doesn't change position, isFullyWatched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 434 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "61" | 1 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0&ff=rpt" | 184 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 419 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "61" | 1 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
Scenario: Resume point between "Resume Point Record Start" and (duration-"Resume Point Record End") thresholds; with ff=rtp saves position
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 181 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
Scenario: /account/profile/watched/{itemId} with ff=rtp sets fullyWatched=true after (duration-"Resume Point Record End") threshold
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=99999&ff=rpt" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "0" | 1 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 171 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "position" is "0" | 1 ms |
| passed | And response "isFullyWatched" is "true" | 1 ms |
Scenario: Clean test data
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjYwODE3MT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 193 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Register a new user
Tags
registration
| passed | When POST request to "/register" with body: { "firstName": "${randomString10}", "lastName": "${randomString10}", "email": "${randomString10}@${randomString10}.${randomString10}", "password": "1234567", "pin": "${randomInt4}", "marketing": true, "segments": [ "${randomString10}" ], "languageCode": "en-US" } | 3376 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].refreshable" is "true" | 0 ms |
| passed | And response "[0].value" size is at least 500 | 0 ms |
| passed | And response "[0].type" is "UserAccount" | 0 ms |
| passed | And response "[1].refreshable" is "true" | 0 ms |
| passed | And response "[1].value" size is at least 500 | 0 ms |
| passed | And response "[1].type" is "UserProfile" | 0 ms |
| passed | And response "[2].refreshable" is "false" | 0 ms |
| passed | And response "[2].value" size is at least 500 | 0 ms |
| passed | And response "[2].type" is "UserAccount" | 0 ms |
| passed | And response "[3].refreshable" is "false" | 0 ms |
| passed | And response "[3].value" size is at least 500 | 0 ms |
| passed | And response "[3].type" is "UserProfile" | 0 ms |
Scenario: Request the password of an account's primary profile be reset
Tags
email
| passed | When POST request to "/request-password-reset" with body: { "email": "axis.autotesting.be3@deltatre.com" } | 892 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Set a new password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be3@deltatre.com", "password": "111222333" } | 512 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Authorize with an old password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be3@deltatre.com", "password": "1234567", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 263 ms |
| passed | Then response status is 401 | 0 ms |
| passed | And response "code" is "4" | 0 ms |
| passed | And response "message" is "Invalid credentials" | 0 ms |
Scenario: Authorize with a new password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be3@deltatre.com", "password": "111222333", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 553 ms |
| passed | Then response status is 200 | 1 ms |
Scenario: Reset to the original password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY2MDgwNj…" | 0 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be3@deltatre.com", "password": "1234567" } | 273 ms |
| passed | Then response status is 204 | 1 ms |