Massive BDD REST API Framework
June 29, 2022 8:19 AM
test execution timeN/A
backend versiondev1
profileSummary
Steps Summary
| Step Result | Count |
|---|---|
| Passed | 3769 |
| Failed | 55 |
| Skipped | 214 |
| Undefined | 0 |
Scenario: Check Slingshot caches some pages for SSR – eg home page
| passed | Given base url is "https://dev1.deltatreaxis.com" | 1 ms |
| passed | And request header "pragma" is "no-cache" | 1 ms |
| passed | When GET request to "/" | 3836 ms |
| passed | Then response status is 200 | 1 ms |
| passed | Given request header "pragma" is "no-cache" | 0 ms |
| passed | When GET request to "/" | 902 ms |
| passed | Then response status is 200 | 0 ms |
Scenario: Add a new payment method to an account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 6204 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is not empty | 0 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 1759 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms | |
| passed | And GET request to "/account/billing/methods" | 762 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | And GET request to "/account/billing/methods/bd2a541c-3ce3-41b9-bdb0-e39e2ba87eb6" | 578 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "bd2a541c-3ce3-41b9-bdb0-e39e2ba87eb6" | 0 ms |
Scenario: Remove a payment method from an account
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | And DELETE request to "/account/billing/methods/bd2a541c-3ce3-41b9-bdb0-e39e2ba87eb6" | 1029 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Check payment method got removed
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | And GET request to "/account/billing/methods/bd2a541c-3ce3-41b9-bdb0-e39e2ba87eb6" | 663 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | And POST request to "/account/billing/methods" with body: { "token": "invalid", "type": "Card", "makeDefault": false } | 816 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When POST request to "/account/billing/purchases" with body: { "planId": "429" } | 6523 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "ownership" value is saved as variable "globalVars.planType" | 0 ms |
Scenario: Get a list of all purchases made under an account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/billing/purchases" | 8535 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account" | 750 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When DELETE request to "/account/billing/subscriptions/ad380f65-4b8a-44b9-84e5-f200abfad288" | 1994 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account" | 778 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.subscriptions[?(@.id=='ad380f65-4b8a-44b9-84e5-f200abfad288')].id" exists | 1 ms |
| passed | And response path "$.subscriptions[?(@.id=='ad380f65-4b8a-44b9-84e5-f200abfad288')].status" is "Cancelled" | 2 ms |
Scenario: Renew a cancelled subscription
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When PUT request to "/account/billing/subscriptions/ad380f65-4b8a-44b9-84e5-f200abfad288" | 1987 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account" | 250 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.subscriptions[?(@.id=='ad380f65-4b8a-44b9-84e5-f200abfad288')].status" is "Active" | 2 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" } | 505 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "code" is not empty | 1 ms |
| passed | And response "code" value is saved as variable "globalVars.deviceActivationCode" | 1 ms |
Scenario: Register a playback device under an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms | ||||||||
| passed | When POST request to "/account/devices" with body: { "id": "123456", "name": "AXIS QA TV", "type": "tvOS" } | 377 ms | ||||||||
| passed | Then response status is 200 | 1 ms | ||||||||
| passed | And response values are:
|
1 ms |
Scenario: Authorize a device from a generated device authorization code
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms | ||||||||||
| passed | When POST request to "/account/devices/authorization" with body: { "code": "ZHZTDA" } | 251 ms | ||||||||||
| passed | Then response status is 200 | 1 ms | ||||||||||
| passed | And response "mislId" size is 36 | 0 ms | ||||||||||
| passed | And response values are:
|
1 ms |
Scenario: Get Catalog tokens for an account using a device authorization code
| passed | When POST request to "/authorization/device" with body: { "id": "123456", "code": "ZHZTDA" } | 379 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/devices/123456/name?name=AXIS QA TV renamed" | 419 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Get a registered device
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms | ||||||||
| passed | When GET request to "/account/devices/123456" | 431 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/devices" | 542 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.devices[?(@.type == 'tvOS' && @.name == 'AXIS QA TV renamed' && @.id == '123456')]" exists | 2 ms |
Scenario: Deregister a playback device from an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/devices/123456" | 413 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Get all entitlements under the account
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/entitlements" | 238 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].ownership" is "Subscription" | 1 ms |
Scenario: Get account details
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | And GET request to "/account" | 475 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "email" is "axis.autotesting.be2@deltatre.com" | 1 ms |
Scenario: Update account details
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 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 } | 1087 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 764 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 tries to play restricted content on phone_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 557 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 tablet_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 542 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 tries to play restricted content on tvOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 241 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 tablet_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 418 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 tries to play restricted content on phone_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 218 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 | 1 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User tries to play restricted content on tv_lg_webos - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 241 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 tv_roku - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 256 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 tries to play restricted content on tv_samsung - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 431 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 tries to play restricted content on web_browser - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 205 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 tries to play restricted content on web_browser_mac - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 422 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 tries to play restricted content on tv_xboxone - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 210 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 restricted content in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 262 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 1 ms |
Scenario: User watches restricted content in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 530 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 1 ms |
Scenario: User watches restricted content in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 227 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 567 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches restricted content in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 525 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 248 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 | 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 |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=hls&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 190 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 2 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mpd&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 239 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 219 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 | 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 | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4,hls&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/mp4' || @.format=='video/hls')]" exists | 2 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 |
| 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 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" | 228 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" | 2 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" | 2 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 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 on guarded account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos-guarded?delivery=stream&resolution=HD-1080&sub=Standard" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 0 ms |
| skipped | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 0 ms |
| skipped | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 0 ms |
| skipped | And response path "$..[0].url" is not empty | 0 ms |
| skipped | And response path "$..[1].url" is not empty | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 529 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 movie on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 236 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 movie on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 437 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 movie on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 444 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 movie on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 320 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 movie on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 231 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 movie on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 226 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_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 214 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 movie on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 236 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 web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 348 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 web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 275 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_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 213 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 in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 226 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 529 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 748 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 227 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 214 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 0 ms |
Scenario: User watches a program on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 425 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 phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_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 | 1 ms |
Scenario: User watches a program on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 217 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 218 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 tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&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 | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 222 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_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 422 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_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 239 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 tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 246 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 web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 216 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 web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 214 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 tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 329 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 in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 1 ms |
Scenario: User watches a program in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 530 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 420 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 224 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 433 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 215 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 an episode on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 217 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 an episode on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 225 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 tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 219 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 233 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 phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 234 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 tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 255 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 an episode on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 221 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 tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 208 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 an episode on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 230 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_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 414 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 an episode on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 199 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 an episode in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 410 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 2 ms |
Scenario: User watches an episode in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 211 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 414 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 207 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 205 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2091/videos?delivery=stream&resolution=HD-1080&device=web_browser" | 210 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8001" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_android&resolution=HD-1080&sub=Standard" | 188 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." | 0 ms |
Scenario: User tries to play restricted content on phone_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_android&resolution=HD-1080&sub=Standard" | 206 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_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_android&resolution=HD-1080&sub=Standard" | 235 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 tvOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tvOS&resolution=HD-1080&sub=Standard" | 210 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_iOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_iOS&resolution=HD-1080&sub=Standard" | 209 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." | 0 ms |
Scenario: User tries to play restricted content on phone_iOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_iOS&resolution=HD-1080&sub=Standard" | 194 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_lg_webos - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_lg_webos&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 tv_roku - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_roku&resolution=HD-1080&sub=Standard" | 203 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_samsung - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_samsung&resolution=HD-1080&sub=Standard" | 202 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser&resolution=HD-1080&sub=Standard" | 217 ms |
| passed | Then response status is 403 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser_mac&resolution=HD-1080&sub=Standard" | 206 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_xboxone&resolution=HD-1080&sub=Standard" | 188 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: Consumer can filter 4 video formats
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 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" | 226 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" | 0 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 | 1 ms |
Scenario: Stream content is accessible on account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&sub=Standard" | 0 ms |
Variable profileVars.channel2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 0 ms |
| skipped | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 0 ms |
| skipped | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 0 ms |
| skipped | And response path "$..[0].url" is not empty | 0 ms |
| skipped | And response path "$..[1].url" is not empty | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 531 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 433 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 216 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 tvOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 204 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 2 ms |
Scenario: User watches an event on tablet_iOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 243 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 226 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_lg_webos
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 225 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_roku
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 257 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_samsung
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&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 web_browser
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 242 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 web_browser_mac
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 227 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/items/10673/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 420 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/nonce" | 220 ms |
| passed | Then response status is 200 | 2 ms |
| passed | And response "value" is not empty | 0 ms |
Scenario: Change password to random one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | And variable "globalVars.randomPassword" is "${randomString10}" | 1 ms |
| passed | When PUT request to "/account/password" with body: { "password": "owuhnabcfe" } | 654 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.be2@deltatre.com", "password": "owuhnabcfe", "scopes": [ "Playback" ] } | 621 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When PUT request to "/account/password" with body: { "password": "1234567" } | 690 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Change the pin of an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | And variable "globalVars.randomPin" is "${randomInt4}" | 1 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "8024" } | 326 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.be2@deltatre.com", "pin": "8024", "scopes": [ "Playback" ] } | 345 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 2 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "1111" } | 611 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Create new profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 1 ms | ||||||||||||||||
| passed | Given variable "globalVars.randomProfileName" is "${randomString10}" | 0 ms | ||||||||||||||||
| passed | And variable "globalVars.randomSegment" is "${randomInt10}" | 0 ms | ||||||||||||||||
| passed | When POST request to "/account/profiles" with body: { "name": "lladtqgwnu", "pinEnabled": false, "purchaseEnabled": true, "segments": [ "4577650321" ], "languageCode": "en-US" } | 510 ms | ||||||||||||||||
| passed | Then response status is 201 | 0 ms | ||||||||||||||||
| passed | And response values are:
|
1 ms | ||||||||||||||||
| passed | And response "id" value is saved as variable "globalVars.profileId" | 0 ms |
Scenario: Get the summary of a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms | ||||||||||||||||||
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms | ||||||||||||||||||
| passed | When GET request to "/account/profiles/aba8ec52-f98b-4fe6-b33b-7d5505ec2638" | 218 ms | ||||||||||||||||||
| passed | Then response status is 200 | 0 ms | ||||||||||||||||||
| passed | And response values are:
|
0 ms |
Scenario: Update the summary of a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When PATCH request to "/account/profiles/aba8ec52-f98b-4fe6-b33b-7d5505ec2638" with body: { "name": "${randomString10}", "pinEnabled": true, "purchaseEnabled": false, "segments": [ "${randomString10}" ], "languageCode": "zh-CN" } | 415 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When DELETE request to "/account/profiles/aba8ec52-f98b-4fe6-b33b-7d5505ec2638" | 525 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Request that the email address tied to an account be verified
Tags
email
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When POST request to "/account/request-email-verification" | 1617 ms |
| failed | Then response status is 204 | 1 ms |
AssertionError: Response status: expected 500 to equal 204
+ expected - actual
-500
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Obtain env configuration
| passed | When GET request to "/config" | 1205 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Accept double // in path
| passed | When GET request to "//config" | 197 ms |
| passed | Then response status is 200 | 0 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" | 174 ms |
| passed | And request header "Content-Type" is "application/json" | 0 ms |
| passed | And request header "Accept" is "application/json" | 1 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Get schedule cache max age configuration
Tags
AXBE-2379
| passed | When GET request to "/config" | 65 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" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..segments" exists | 0 ms |
| passed | And response path "$.segments.activeSegments[?(@.id == 'axisqa' && @.pageIds !='')]" exists | 2 ms |
| passed | And response path "$.segments.activeSegments[?(@.id != 'pleaseDeleteMe')]" exists | 1 ms |
| passed | And response path "$.segments.activeSegments[?(@.id != 'nonActiveSegmentationTagID')]" exists | 2 ms |
Scenario: Response contains header Cache-Control: max-age={value} set to 5 by default
Tags
AXIS-2444
| passed | When GET request to "/config?include=segments" | 65 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response header "cache-control" is "60" | 1 ms |
AssertionError: Response header cache-control: expected 'max-age=60' to equal '60'
+ expected - actual
-max-age=60
+60
|
||
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 174 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'menu' && @.operationIds[0] == 'getAppConfig')]" 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" | 65 ms |
| passed | Then response status is 200 | 1 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" | 52 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 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" | 51 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 | 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" | 45 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 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" | 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[2] == 'getBookmarkList')]" 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" | 34 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" | 51 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" | 54 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" | 42 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" | 55 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 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" | 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[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" | 54 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[9] == 'getItem')]" 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" | 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[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" | 55 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[11] == 'getItemRelatedList')]" 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" | 53 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" | 52 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 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" | 52 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" | 43 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 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" | 52 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" | 51 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[17] == '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" | 56 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 | 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" | 51 ms |
| passed | Then response status is 200 | 1 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" | 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[20] == 'search')]" exists | 1 ms |
Scenario: Display homepage for tv_android
| passed | When GET request to "/page?path=/&device=tv_android" | 3918 ms |
| passed | Then response status is 200 | 0 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" | 1759 ms |
| passed | Then response status is 200 | 0 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" | 1649 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tvOS
| passed | When GET request to "/page?path=/&device=tvOS" | 1734 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" | 1425 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" | 1820 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" | 1658 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tv_roku
| passed | When GET request to "/page?path=/&device=tv_roku" | 1745 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tv_samsung
| passed | When GET request to "/page?path=/&device=tv_samsung" | 1665 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for web_browser
| passed | When GET request to "/page?path=/&device=web_browser" | 1088 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" | 1649 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for tv_xboxone
| passed | When GET request to "/page?path=/&device=tv_xboxone" | 1719 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 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=/" | 830 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "entries[0].list.id" value is saved as variable "globalVars.listID" | 0 ms |
| passed | And response "entries[0].list.paging.next" is "/lists/445?page_size=3&page=2" | 1 ms |
| passed | And response "entries[1].list.id" value is saved as variable "globalVars.listID" | 0 ms |
| passed | And response "entries[1].list.paging.next" is "/lists/445?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" | 2305 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 | 1 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" | 1810 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
| failed | When GET request to "/page?ff=idp,ldp,rpt&max_list_prefetch=10&path=/channel/undefined&sub=Premium&item_detail_expand=children" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "template" is "Channel Detail" | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CHD2')]" exists | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CH2')]" exists | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'EPG3')]" exists | 0 ms |
Scenario: Check channel properties under CH2 and EPG3 rows on Channel Detail page template
Tags
AXBE-2024
| failed | When GET request to "/page?ff=idp,ldp,rpt&max_list_prefetch=10&path=/channel/undefined&sub=Premium&item_detail_expand=children" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "template" is "Channel Detail" | 0 ms |
| skipped | And response "item.themes" size is at least 1 | 0 ms |
| skipped | And response "item.images" is not empty | 0 ms |
| skipped | And response "item.channelShortCode" is not empty | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CH2')].item.themes" size is at least 1 | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CH2')].item.images" size is at least 1 | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CH2')].item.channelShortCode" exists | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].themes" size is at least 1 | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].images" size is at least 1 | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'EPG3')].list.items[0].channelShortCode" exists | 0 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" | 1381 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=DIVA Stars vs AXIS Athletics - Qualifiers - Deltatre League&ff=all&sub=Standard" | 1980 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 == '10673' && @.title == 'DIVA Stars vs AXIS Athletics - Qualifiers - Deltatre League' && @.type == 'event')]" exists | 1 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" | 4383 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-competitions' && @.title == 'Competitions' && @.list.id == 'search-competitions' && @.list.title == 'Competition Results')].list.items[?( @.id == '10623' && @.title == 'Deltatre League' && @.type == 'competition')]" exists | 1 ms |
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" | 371 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-confederations' && @.title == 'Confederations' && @.list.id == 'search-confederations' && @.list.title == 'Confederation Results')].list.items[?( @.id == '10617' && @.title == 'D3FC' && @.type == 'confederation')]" exists | 2 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" | 658 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 == '10641' && @.title == 'Luca Benucci' && @.type == 'persona')]" exists | 2 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" | 1039 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 == '10635' && @.title == 'AXIS Warriors' && @.type == 'team')]" exists | 2 ms |
Scenario: User searching for enhanced search page can see SR* rows set up
| passed | When GET request to "/page?ff=all&path=/fnnew" | 710 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "isStatic" is "false" | 0 ms |
| passed | And response "isSystemPage" is "true" | 1 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 | 3 ms |
Scenario: SRP1 row returns only Cast & crew
| passed | When GET request to "/page?ff=all&path=/fnnew" | 59 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.template == 'SRP1' && @.customFields.itemTypeIds == 'credit')]" exists | 3 ms |
Scenario: Check response for Home page /
| passed | When GET request to "/page?ff=all&path=/" | 816 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "id" is "312" | 0 ms |
AssertionError: Response value id: expected '24520' to equal '312'
+ expected - actual
-24520
+312
|
||
| skipped | And response "key" is "Home" | 0 ms |
| skipped | And response "template" is "Home" | 0 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" | 850 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.items" is not empty | 1 ms |
| passed | And response path "$..[?(@.template == 'SSB1')]" exists | 7 ms |
| passed | And response path "$..[?(@.template == 'P1')]" exists | 8 ms |
| passed | And response path "$..[?(@.template == 'SR3')]" exists | 7 ms |
| passed | And response path "$..[?(@.template == 'SRCS1')]" exists | 7 ms |
| passed | And response path "$..[?(@.template == 'ED3')]" exists | 8 ms |
Scenario: Incorrect credentials
| passed | When POST request to "/authorization" with body: { "email": "${randomString10}@${randomString10}.${randomString4}", "password": "${randomInt10}", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 607 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: Delete authorization
| passed | When DELETE request to "/authorization" | 481 ms |
| passed | Then response status is 204 | 1 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" | 461 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 - number
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: 5 | 157 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 | 180 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 | 152 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account" | 518 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When POST request to "/authorization/profile" with body: { "profileId": "aba8ec52-f98b-4fe6-b33b-7d5505ec2638", "scopes": [ "Catalog", "Settings", "Commerce" ], "cookieType": "Session" } | 303 ms |
| passed | Then response status is 200 | 0 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 |
| passed | And response "[2].value" size is at least 500 | 0 ms |
| passed | And response "[0].type" is "UserProfile" | 1 ms |
| passed | And response "[1].type" is "UserProfile" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…", "cookieType": "Session" } | 557 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…", "cookieType": "Session" } | 516 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "value" size is at least 500 | 0 ms |
| passed | And response "type" is "UserProfile" | 0 ms |
Scenario: Return seasons of show
| passed | When GET request to "/items/2212/children" | 279 ms | ||||||
| passed | Then response status is 200 | 0 ms | ||||||
| passed | And response values are:
|
1 ms |
Scenario: Return episodes of season
| passed | When GET request to "/items/2215/children" | 617 ms | ||||||||
| passed | Then response status is 200 | 0 ms | ||||||||
| passed | And response values are:
|
0 ms |
Scenario: Return 404 if no children present
| passed | When GET request to "/items/2098/children" | 439 ms |
| passed | Then response status is 404 | 0 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" | 540 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2212" | 1 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 69 ms |
| passed | Then response status is 200 | 1 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" | 40 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "seasons.items[1].id" is "2216" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 632 ms |
| passed | Then response status is 200 | 1 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" | 63 ms |
| passed | Then response status is 200 | 1 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=children" | 50 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "seasons.items[1].id" is "2216" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=all" | 387 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" | 60 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" | 47 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "episodes.items[0].id" is "2274" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 340 ms |
| passed | Then response status is 200 | 1 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=children" | 65 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" | 59 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "episodes.items[1].id" is "2276" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 63 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "episodes.items[2].id" is "2272" | 1 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=ancestors" | 468 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=ancestors" | 63 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" | 279 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" | 63 ms |
| passed | Then response status is 200 | 1 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" | 672 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" | 60 ms |
| passed | Then response status is 200 | 0 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=all" | 45 ms |
| passed | Then response status is 200 | 0 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" | 55 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "season.show.seasons.items[0].id" is "2215" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 47 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.episodes.items[0].id" is "2274" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=ancestors" | 629 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=ancestors" | 53 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=ancestors" | 47 ms |
| passed | Then response status is 200 | 0 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" | 317 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" | 70 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" | 474 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "customAsset" | 0 ms |
| passed | And response "id" is "2937" | 1 ms |
| passed | And response "path" contains "2937" | 0 ms |
| passed | And response "path" contains "customAsset" | 0 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" | 277 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "movie" | 1 ms |
| passed | And response "id" is "2098" | 0 ms |
| passed | And response "path" contains "2098" | 0 ms |
| passed | And response "path" contains "movie" | 1 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" | 225 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "show" | 1 ms |
| passed | And response "id" is "2212" | 0 ms |
| passed | And response "path" contains "2212" | 0 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" | 250 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" | 0 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" | 230 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" | 1 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" | 253 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "program" | 0 ms |
| passed | And response "id" is "456" | 0 ms |
| passed | And response "path" contains "456" | 0 ms |
| passed | And response "path" contains "program" | 1 ms |
Scenario: Read asset data - event
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/10673" | 251 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "event" | 0 ms |
| passed | And response "id" is "10673" | 0 ms |
| passed | And response "path" contains "10673" | 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/10623" | 246 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "competition" | 0 ms |
| passed | And response "id" is "10623" | 0 ms |
| passed | And response "path" contains "10623" | 1 ms |
| passed | 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/10617" | 228 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "confederation" | 0 ms |
| passed | And response "id" is "10617" | 0 ms |
| passed | And response "path" contains "10617" | 1 ms |
| passed | And response "path" contains "confederation" | 0 ms |
Scenario: Read asset data - persona
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/10641" | 417 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "persona" | 0 ms |
| passed | And response "id" is "10641" | 0 ms |
| passed | And response "path" contains "10641" | 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/10635" | 212 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "team" | 0 ms |
| passed | And response "id" is "10635" | 0 ms |
| passed | And response "path" contains "10635" | 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" | 239 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "subtype" is "blockbuster" | 0 ms |
| passed | And response "id" is "1148" | 0 ms |
Scenario: Check classification of the channel
Tags
AXPS-358
| passed | When GET request to "/items/677" | 222 ms |
| passed | Then response status is 200 | 0 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/10673" | 72 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.eventStartDate" exists | 1 ms |
| passed | And response path "$.eventEndDate" exists | 0 ms |
| passed | And response path "$.round" exists | 0 ms |
| passed | And response path "$.location" exists | 0 ms |
| passed | And response path "$.sequenceNumber" exists | 0 ms |
| passed | And response path "$.venue" exists | 1 ms |
Scenario: competition has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10623" | 46 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 "10623" | 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/10641" | 53 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.yearStart" exists | 0 ms |
AssertionError: Json path "$.yearStart" does not exist (empty) |
||
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "10641" | 0 ms |
Scenario: team has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10635" | 56 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.yearStart" exists | 0 ms |
AssertionError: Json path "$.yearStart" does not exist (empty) |
||
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "10635" | 0 ms |
Scenario: Stage asset has sequenceNumber field in response
Tags
AXPS-322
sport
| passed | When GET request to "/items/10625" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | 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/10673" | 58 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "10673" | 0 ms |
Scenario: competition has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10623" | 52 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 1 ms |
| passed | And response "id" is "10623" | 0 ms |
Scenario: confederation has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10617" | 62 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "10617" | 1 ms |
Scenario: stage has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10625" | 64 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "10625" | 1 ms |
Scenario: persona has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10641" | 53 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response "id" is "10641" | 0 ms |
Scenario: team has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| passed | When GET request to "/items/10635" | 51 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.sports" exists | 2 ms |
| passed | And response "id" is "10635" | 0 ms |
Scenario: customAssetId has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| passed | When GET request to "/items/2937" | 67 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 "2937" | 0 ms |
Scenario: program2 has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| passed | When GET request to "/items/10683" | 461 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.sports" exists | 0 ms |
| passed | And response path "$.sequenceNumber" exists | 0 ms |
| passed | And response "id" is "10683" | 1 ms |
Scenario: team has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| passed | When GET request to "/items/10635" | 53 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.gender" exists | 1 ms |
| passed | And response path "$.country" exists | 0 ms |
| passed | And response "id" is "10635" | 0 ms |
Scenario: persona has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| passed | When GET request to "/items/10641" | 47 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.gender" exists | 1 ms |
| passed | And response path "$.country" exists | 0 ms |
| passed | And response "id" is "10641" | 0 ms |
Scenario: program has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/456" | 56 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.firstBroadcastDate" exists | 1 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 | 0 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" | 69 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.firstBroadcastDate" exists | 0 ms |
| passed | And response "id" is "2274" | 0 ms |
Scenario: customAssetId has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/2937" | 57 ms |
| passed | Then response status is 200 | 1 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/10623" | 51 ms |
| passed | Then response status is 200 | 1 ms |
| passed | 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/10673" | 60 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.relationships" size is at least 1 | 1 ms |
Scenario: stage contains relationships node in response
Tags
AXPS-2191
AXPS-80
| passed | When GET request to "/items/10625" | 47 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.relationships" size is at least 1 | 1 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/10625" | 48 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..relationships" exists | 0 ms |
| passed | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 1 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/10668" | 464 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..relationships" exists | 1 ms |
| passed | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 1 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/10619" | 229 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..relationships" exists | 0 ms |
| passed | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 1 ms |
Scenario: Item does not contain any related imagery
Tags
AXIS-2446
| passed | When GET request to "/items/10618" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.relationships..items..images.logo" does not exist | 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/10673?ff=all" | 243 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/event/DIVA_Stars_vs_AXIS_Athletics_Qualifiers_Deltatre_League_10673" | 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/10623?ff=all" | 235 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/competition/Deltatre_League_2020_2021_10623" | 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/10617?ff=all" | 228 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "/confederation/D3FC_10617" | 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/10641?ff=all" | 239 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/persona/Luca_Benucci_10641" | 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/10635?ff=all" | 247 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "path" is "/team/AXIS_Warriors_10635" | 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" | 239 ms |
| passed | Then response status is 200 | 0 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" | 229 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" | 269 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "path" is "/episode/Vikings_S1_E1_2274" | 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/2215?ff=all" | 442 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" | 242 ms |
| passed | Then response status is 200 | 0 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" | 294 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
| failed | When GET request to "/items/undefined?ff=all" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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/DIVA_Stars_vs_AXIS_Athletics_Qualifiers_Deltatre_League_10673&ff=all" | 614 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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_10623&ff=all" | 599 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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_10617&ff=all" | 605 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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=/persona/Luca_Benucci_10641&ff=all" | 696 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "10594" | 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=/team/AXIS_Warriors_10635&ff=all" | 458 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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=/customasset/AXIS_custom_asset_2937&ff=all" | 485 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "10594" | 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=/program/Woodstock_Diary_456&ff=all" | 494 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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" | 500 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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=/season/Vikings_S1_2215&ff=all" | 593 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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=/show/Vikings_2212&ff=all" | 507 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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" | 550 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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=/channel/TVC_2_2911&ff=all" | 508 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "10594" | 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/10674?ff=all" | 231 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/10619?ff=all" | 428 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
| failed | When GET request to "/items/null?ff=all" | 0 ms |
Variable profileVars.confederation2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| 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/10650?ff=all" | 254 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/10640?ff=all" | 651 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/9210?ff=all" | 234 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/10683?ff=all" | 223 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/2276?ff=all" | 433 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
| failed | When GET request to "/items/undefined?ff=all" | 0 ms |
Variable profileVars.season2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| 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/3758?ff=all" | 226 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/2096?ff=all" | 254 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" | 437 ms |
| passed | Then response status is 200 | 1 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" | 420 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "Sequential" | 0 ms |
| passed | And response "next.id" is "2106" | 0 ms |
| passed | And response "next.type" is "episode" | 1 ms |
Scenario: Anonymous user can't get next episode when sending last episode (or movie)
| passed | When GET request to "/items/2110/next" | 238 ms |
| passed | Then response status is 200 | 1 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" | 227 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" | 380 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].scopes[0]" is equal response "items[0].id" | 0 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" | 243 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 phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android" | 408 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_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_android" | 194 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 tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS" | 200 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" | 199 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_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS" | 201 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_lg_webos
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_lg_webos" | 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 | 1 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" | 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 tv_samsung
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_samsung" | 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 | 1 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" | 214 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 web_browser_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac" | 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 tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_xboxone" | 191 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" | 186 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 phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android&sub=Standard" | 199 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 tablet_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_android&sub=Standard" | 396 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 tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS&sub=Standard" | 194 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_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 205 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_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS&sub=Standard" | 252 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" | 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 | 2 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" | 195 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_samsung
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_samsung&sub=Standard" | 199 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 web_browser
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser&sub=Standard" | 191 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_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 183 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 tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&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 | 0 ms |
| passed | And response "[1].url" is not empty | 0 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" | 231 ms |
| passed | Then response status is 200 | 0 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 | 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=hls&delivery=stream&resolution=HD-4K&device=web_browser" | 198 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 | 2 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" | 184 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 | 1 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" 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=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 | 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 | When GET request to "/items/2098/videos?formats=mp4,hls&delivery=stream&resolution=HD-4K&device=web_browser" | 187 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 | 1 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 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" | 178 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" | 0 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 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 for unsigned user
Tags
AXBE-2380
| passed | When GET request to "/items/677/videos?delivery=stream&resolution=HD-1080&sub=Standard" | 197 ms |
| passed | Then response status is 200 | 0 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 | 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: Get 1 list by ID
| passed | When GET request to "/lists?ids=445" | 390 ms |
| passed | Then response status is 200 | 0 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" | 651 ms |
| passed | Then response status is 200 | 1 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" | 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,10705" | 848 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" | 0 ms |
| passed | And response "[2].id" is "678" | 1 ms |
| passed | And response "[3].id" is "2941" | 0 ms |
| passed | And response "[4].id" is "10705" | 0 ms |
Scenario: Get 3 lists from which 1 is non-existing list
| passed | Given variable "localVars.nonExistingListId" is "${randomInt10}" | 1 ms |
| passed | When GET request to "/lists?ids=445,446,${localVars.nonExistingListId}" | 220 ms |
| passed | Then response status is 404 | 2 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" | 81 ms |
| passed | Then response status is 200 | 0 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" | 58 ms |
| passed | Then response status is 200 | 1 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" | 63 ms |
| passed | Then response status is 200 | 0 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" | 651 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" | 0 ms |
| passed | And response "[0].items[0].id" value is saved as variable "localVars.firstMovieId" | 1 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" | 678 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" | 0 ms |
| passed | And response "[0].paging.options.itemType" is "show" | 1 ms |
| passed | And response "[1].paging.options.itemType" is "show" | 0 ms |
| passed | And response "[1].items" size is at least 1 | 0 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 | 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-2091" | 374 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].items" size is at least 1 | 0 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 | 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-2101" | 328 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 | 0 ms |
Scenario: Get list of recommended (related) items for a movie, show, season, episode
Tags
AXBE-1453
| failed | When GET request to "/lists?ids=Related-undefined" | 0 ms |
Variable profileVars.freeSeasonS1 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| 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" | 322 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].items" size is at least 1 | 0 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 | 0 ms |
Scenario: Get a list by ID
| passed | When GET request to "/lists/445" | 350 ms |
| passed | Then response status is 200 | 0 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}" | 213 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: Get a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=a-z" | 426 ms |
| passed | Then response status is 200 | 0 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" | 422 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "release-year" | 0 ms |
Scenario: Get a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=date-added" | 364 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" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is not "0" | 1 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" | 407 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 "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" | 348 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 "season" | 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=episode" | 332 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 "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" | 344 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 "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" | 535 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is "0" | 1 ms |
| passed | And response "paging.options.itemType" is "link" | 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=trailer" | 351 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 "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" | 626 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" | 335 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 "customAsset" | 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=event" | 332 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" | 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=competition" | 558 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" | 344 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 "confederation" | 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=persona" | 535 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 "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" | 563 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 "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" | 542 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items" size is at least 1 | 1 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 | 1 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" | 281 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items" size is at least 1 | 0 ms |
| passed | And response "size" is greater than 0 | 1 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
| failed | When GET request to "/lists/Related-undefined" | 0 ms |
Variable profileVars.freeSeasonS1 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| 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" | 335 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 | 1 ms |
Scenario: Get details of a plan
| passed | When GET request to "/plans/429" | 417 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "429" | 0 ms |
| passed | And response "isActive" is "true" | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tv_android" | 1 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=phone_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tablet_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on tvOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tvOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tablet_iOS" | 1 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on phone_iOS
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=phone_iOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tv_lg_webos" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tv_roku" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tv_samsung" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get today schedule of a channel on web_browser
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=web_browser" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=web_browser_mac" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=6&duration=16&device=tv_xboxone" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
| skipped | And response path "$[0].schedules[0].id" value is saved as variable "globalVars.scheduleId" | 0 ms |
Scenario: Get past schedule of a channel on tv_android
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate - 3 days}" | 4 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tv_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=phone_android" | 1 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tablet_android" | 1 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
Scenario: Get past schedule of a channel on tvOS
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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tvOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tablet_iOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=phone_iOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
Scenario: Get past 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 - 3 days}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tv_lg_webos" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tv_roku" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tv_samsung" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=web_browser" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=web_browser_mac" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-26&hour=6&duration=16&device=tv_xboxone" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
Scenario: Get tomorrow schedule of a channel on tv_android
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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tv_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=phone_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
Scenario: Get tomorrow 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 + 1 days}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tablet_android" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tvOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tablet_iOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=phone_iOS" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tv_lg_webos" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tv_roku" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tv_samsung" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=web_browser" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=web_browser_mac" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 ms |
Scenario: Get tomorrow 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 + 1 days}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-06-30&hour=6&duration=16&device=tv_xboxone" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response "[0].schedules" size is at least 1 | 0 ms |
| skipped | And response path "$[0].schedules[?(@.path != '')]" exists | 0 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 |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&hour=7&duration=24&ff=all" | 0 ms |
Variable profileVars.channel does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].channelId" is "undefined" | 0 ms |
| skipped | And response path "$..[?(@.showTitle != '')]" exists | 0 ms |
Scenario: Get schedule by id
Tags
schedules
sched
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| failed | When GET request to "/schedules/${globalVars.scheduleId}" | 1 ms |
Can not find global variable 'scheduleId'. Please check Global vars tab in report which global variables are available. |
||
| skipped | Then response status is 200 | 0 ms |
Scenario: User searches for the movie
| passed | When GET request to "/search?term=Tomb Raider" | 723 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].id" is "2098" | 0 ms |
Scenario: User searches for the person
| passed | When GET request to "/search?term=Tom Hanks" | 891 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people[0].name" is "Tom Hanks" | 0 ms |
Scenario: User searches for non-existing item
| passed | When GET request to "/search?term=${randomString20}" | 1108 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items" size is 0 | 1 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" | 613 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].id" is "2098" | 0 ms |
Scenario: Include tv,people when searching for Vikings
| passed | When GET request to "/search?term=Vikings&include=tv,people" | 459 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].id" is "2212" | 1 ms |
Scenario: Include movies,people when searching for Tom Hanks
| passed | When GET request to "/search?term=Tom Hanks&include=movies,people" | 762 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people[0].name" is "Tom Hanks" | 0 ms |
Scenario: Include tv,people when searching for John
| passed | When GET request to "/search?term=John&include=tv,people" | 779 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" | 496 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "total" is "20" | 0 ms |
Scenario: Include movies,tv when searching for Hero
| passed | When GET request to "/search?term=Hero&include=movies,tv" | 500 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" | 1423 ms |
| passed | Then response status is 200 | 0 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=DIVA Stars vs AXIS Athletics - Qualifiers - Deltatre League&ff=sv2" | 2339 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '10673' && @.title == 'DIVA Stars vs AXIS Athletics - 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" | 768 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '10623' && @.title == 'Deltatre League' && @.type == 'competition')]" exists | 1 ms |
Scenario: User searches for confederation asset
Tags
AXPS-78
Sport
| passed | When GET request to "/search?term=D3FC&ff=sv2" | 450 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '10617' && @.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" | 646 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items.items[?( @.id == '10641' && @.title == 'Luca Benucci' && @.type == 'persona')]" exists | 1 ms |
Scenario: User searches for team asset
Tags
AXPS-1235
Sport
| passed | When GET request to "/search?term=AXIS Warriors&ff=sv2" | 603 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items.items[?( @.id == '10635' && @.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=DIVA Stars vs AXIS Athletics - Qualifiers - Deltatre League&group=true&ff=sv2" | 1324 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.events" exists | 1 ms |
| passed | And response path "$.events.id" is "search-events" | 0 ms |
| passed | And response path "$.events.title" is "Event Results" | 0 ms |
| passed | And response path "$.events.items[?(@.id == '10673' && @.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" | 534 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.competitions" exists | 1 ms |
| passed | And response path "$.competitions.id" is "search-competitions" | 0 ms |
| passed | And response path "$.competitions.title" is "Competition Results" | 1 ms |
| passed | And response path "$.competitions.items[?(@.id == '10623' && @.path !='')]" exists | 1 ms |
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" | 551 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" | 0 ms |
| passed | And response path "$.teams.title" is "Team Results" | 0 ms |
| passed | And response path "$.teams.items[?(@.id == '10635' && @.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" | 472 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" | 0 ms |
| passed | And response path "$.confederations.items[?(@.id == '10617' && @.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" | 569 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" | 0 ms |
| passed | And response path "$.persons.items[?(@.id == '10641' && @.path !='')]" exists | 1 ms |
Scenario: The number of returned results is limited to 20
Tags
AXIS-2084
| passed | When GET request to "/search?term=Hero" | 436 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "total" is "20" | 1 ms |
Scenario: User searches with an empty value
Tags
AXIS-2084
| passed | When GET request to "/search?term=" | 378 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items.size" is 0 | 1 ms |
AssertionError: Response value items.size: expected 2 to equal '0' |
||
Scenario: User searches with only one character
Tags
AXIS-2084
| passed | When GET request to "/search?term=b&include=people" | 475 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people" is not empty | 1 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}" | 1653 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" | 0 ms |
Scenario: User searches items with a special characters
Tags
AXIS-2086
| passed | When GET request to "/search?term=%23RealityHigh" | 341 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" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people" size is at least 1 | 0 ms |
| passed | And response "total" is greater than 0 | 0 ms |
| passed | And response path "$..[?(@.name == 'Exa Dark Sideræl')]" exists | 2 ms |
Scenario: Search - items are ordered with relevance
Tags
AXIS-2087
| passed | When GET request to "/search?term=Gr" | 687 ms | |||
| passed | Then response status is 200 | 0 ms | |||
| passed | And response "items.items" elements order is:
|
14 ms |
Scenario: Search skips articles as stop words
Tags
AXIS-2089
| passed | When GET request to "/search?term=An" | 212 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items" is less than 0 | 0 ms |
| passed | And response "people" is less than 0 | 1 ms |
| passed | And response "total" is 0 | 0 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" | 352 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].title" is "Entourage" | 0 ms |
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" | 295 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].title" is "Rules Don't ÆÆon La Kočéčká" | 0 ms |
Scenario: User searches for acsifolding
Tags
AXIS-1924
| passed | When GET request to "/search?term=Aeo" | 437 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$..[?(@.contextualTitle == 'Æon Flux')]" exists | 1 ms |
AssertionError: Json path "$..[?(@.contextualTitle == 'Æon Flux')]" does not exist (empty) |
||
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" | 1281 ms |
| passed | Then response status is 200 | 1 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" | 757 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "total" is greater than 0 | 0 ms |
| passed | And response "items.items[0].title" is "Impact" | 0 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" | 378 ms |
| passed | Then response status is 200 | 0 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" | 621 ms |
| passed | Then response status is 200 | 0 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" | 1412 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].subtype" is "replay" | 0 ms |
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" | 577 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" | 770 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" | 618 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].subtype" is "interview" | 0 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" | 987 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" | 398 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=Popular sci-fi" | 463 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=wormhole" | 582 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=space travel" | 612 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" | 69 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=UniqueOne" | 556 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=interTagFrank" | 410 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=NolanEpic" | 594 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=NolanCategory" | 666 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=work title" | 313 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" | 339 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Dexter S2 E11" | 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=analyst for 'Miami" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "data..list.items[0].title" is "Dexter" | 1 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" | 476 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 | 0 ms |
| passed | And response path "$..list.size" size is at least 1 | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.term" is "John" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.item_types" is "movie" | 2 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" | 540 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" | 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=" | 548 ms |
| passed | Then response status is 200 | 1 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 "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=biggest|item_types=movie|item_sub_types=news" | 426 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..list.id" is "search-results" | 0 ms |
| passed | And response path "$..list.items..subtype" is "news" | 1 ms |
| passed | And response path "$..[?(@.type == 'program')]" exists | 3 ms |
| passed | And response path "$..[?(@.type == 'movie')]" exists | 4 ms |
Scenario: Override default parameters by specifying parameters in the queries string
| passed | When GET request to "/search/lists?term=John&queries=term=Big|item_types=show&item_types=movie" | 329 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..list.id" is "search-results" | 0 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 "Big" | 1 ms |
| passed | And response path "$..list.listMeta.searchQuery.item_types" is "show" | 0 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" | 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 "$..[?(@.subtype == 'replay')]" does not exist | 6 ms |
| passed | And response path "$..[?(@.subtype == 'bestMoment' && 'throwback')]" exists | 6 ms |
| passed | And response path "$..list.listMeta.searchQuery.item_types" is "program" | 1 ms |
| passed | 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" | 262 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 | 0 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" | 1 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/bookmarks/2098" | 600 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
Scenario: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks" | 204 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_android" | 1157 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_android" | 885 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_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_android" | 922 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tvOS" | 905 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_iOS" | 952 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_iOS" | 964 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_lg_webos" | 1091 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_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_roku" | 1103 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_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_samsung" | 1157 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser" | 233 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser_mac" | 1268 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_xboxone" | 297 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=all" | 440 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp" | 1333 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=ldp" | 878 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 different feature flags
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp,ldp" | 1130 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=hb" | 1081 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: Unbookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/bookmarks/2098" | 587 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Check the item has been unbookmarked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 509 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 516 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 576 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" | 1733 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 488 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999" | 173 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" | 785 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 401 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=999999" | 182 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" | 236 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 503 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 184 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" | 478 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2273" | 2 ms |
| passed | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 193 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 366 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" | 514 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2216" | 0 ms |
Scenario: User partially watches multiple episodes in reverse order - only most recently watched gets displayed
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 203 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 204 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 395 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 180 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" | 548 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 191 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 178 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0" | 416 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" | 441 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 380 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 380 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 392 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" | 546 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2216" | 0 ms |
Scenario: User partially watches multiple episodes - only one record within a season gets returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 381 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 164 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" | 567 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "size" is "1" | 0 ms |
Scenario: Movie gets returned when partially watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 194 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=90" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 503 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 395 ms |
| passed | When PUT request to "/account/profile/watched/456?position=90" | 175 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 242 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 182 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 177 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 175 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/10673?position=61" | 493 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 317 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 188 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 174 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 161 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 361 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "size" is "3" | 0 ms |
Scenario: Pagination test
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 164 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" | 463 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "paging.next" is not null | 0 ms |
| passed | And response "paging.next" value is saved as variable "localVars.paginationURL" | 0 ms |
| passed | When GET request to "${localVars.paginationURL}" | 277 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 171 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/2273?position=61" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 545 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2273" | 0 ms |
| passed | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 199 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=0" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/10673?position=0" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=61" | 181 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 237 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2273" | 1 ms |
| passed | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 177 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=61" | 489 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2091?position=61" | 181 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 240 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 384 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 161 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" | 553 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 190 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 181 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" | 539 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 174 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 170 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" | 483 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 181 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 178 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" | 492 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2274.season.id" is "2215" | 1 ms |
Scenario: include parameter returns requested ancestor/children
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 382 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&include=show&sub=Standard" | 498 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2215.show.id" is "2212" | 0 ms |
Scenario: include parameter returns requested ancestor/children
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 175 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 169 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" | 503 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 404 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?max_rating=MPAA-G&sub=Standard" | 535 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 185 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?max_rating=MPAA-R&sub=Standard" | 805 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_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 217 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 380 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_android&sub=Standard" | 1155 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_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 496 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 171 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_android&sub=Standard" | 1133 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 tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 378 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 367 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_android&sub=Standard" | 1151 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 374 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 375 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tvOS&sub=Standard" | 1109 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 tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 174 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 169 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_iOS&sub=Standard" | 1179 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 189 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 353 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_iOS&sub=Standard" | 1032 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 173 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 178 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" | 1450 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 379 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 383 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_roku&sub=Standard" | 1114 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_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 173 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 170 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_samsung&sub=Standard" | 1106 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 164 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 164 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser&sub=Standard" | 246 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_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 168 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 169 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser_mac&sub=Standard" | 982 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 384 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 366 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_xboxone&sub=Standard" | 1277 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 208 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 168 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=all&sub=Standard" | 1059 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 164 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp&sub=Standard" | 1292 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 185 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 368 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=ldp&sub=Standard" | 1289 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = idp,ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 377 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 384 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp,ldp&sub=Standard" | 834 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 181 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=hb&sub=Standard" | 825 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 174 ms |
| passed | When PUT request to "/account/profile/watched/10673?position=90" | 180 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 446 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 0 ms |
Scenario: Get the details of the active profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile" | 329 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is not empty | 0 ms |
Scenario: Profile includes information about followed items
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile" | 418 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/10617" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10617" | 1 ms |
Scenario: Follow an item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/10623" | 387 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10623" | 0 ms |
Scenario: Follow an item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2937" | 172 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2937" | 1 ms |
Scenario: Follow an item - episodeS1E1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2274" | 191 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2274" | 0 ms |
Scenario: Follow an item - event
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/10673" | 190 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10673" | 0 ms |
Scenario: Follow an item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2098" | 186 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/456" | 202 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/10641" | 384 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10641" | 1 ms |
Scenario: Follow an item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/2215" | 215 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2212" | 193 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/10625" | 182 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10625" | 1 ms |
Scenario: Follow an item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/10635" | 162 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10635" | 0 ms |
Scenario: Follow an item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/1957" | 406 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "1957" | 1 ms |
Scenario: Get the map of follow item - confederation
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 398 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "10617" is not empty | 0 ms |
Scenario: Get the map of follow item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 421 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "10623" is not empty | 1 ms |
Scenario: Get the map of follow item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 198 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 199 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 226 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "10673" is not empty | 0 ms |
Scenario: Get the map of follow item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is not empty | 0 ms |
Scenario: Get the map of follow item - program
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 535 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "10641" is not empty | 0 ms |
Scenario: Get the map of follow item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 197 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2212" is not empty | 1 ms |
Scenario: Get the map of follow item - stage
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 193 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "10625" is not empty | 0 ms |
Scenario: Get the map of follow item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 167 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "10635" is not empty | 0 ms |
Scenario: Get the map of follow item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 191 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 675 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 434 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 628 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 641 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10617)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 649 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10617)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 642 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 461 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 508 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 451 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 2 ms |
Scenario: Check followed items contain Confederation item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 424 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 703 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" exists | 1 ms |
Scenario: Check followed items contain Confederation item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 1434 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10617)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 617 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 407 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 518 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 394 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 421 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 405 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 397 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Competition item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 711 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 701 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 746 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 409 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 2 ms |
Scenario: Check followed items contain Competition item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 565 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10623)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 771 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 739 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 tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 460 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 730 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 tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 417 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 465 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 405 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 396 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_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 603 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 web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 402 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 398 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 383 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 404 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 591 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 391 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 394 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 tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 385 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 397 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 tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 581 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 442 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 422 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
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 408 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 448 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 400 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 431 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 393 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 429 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10673)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 424 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" exists | 2 ms |
Scenario: Check followed items contain Event item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 626 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 409 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" exists | 1 ms |
Scenario: Check followed items contain Event item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 386 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 407 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 444 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 1074 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" exists | 2 ms |
Scenario: Check followed items contain Event item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 393 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 389 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10673)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 603 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 416 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 511 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 419 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_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 395 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 393 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 445 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 433 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_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 663 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 489 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_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 616 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 454 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 424 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 phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 406 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 tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 414 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 tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 392 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 380 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 383 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_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 413 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_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 389 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 381 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 web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 610 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 web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 387 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 401 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 1116 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 1152 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 1087 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10641)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 1264 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 1047 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" exists | 2 ms |
Scenario: Check followed items contain Persona item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 1260 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 1176 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 1049 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 1064 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 369 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10641)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 1128 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 591 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10641)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 375 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 409 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 tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 621 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 tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 3 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 655 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 tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 474 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 phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 434 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_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 666 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 611 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 405 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 web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 406 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 web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 403 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 390 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 584 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 391 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 tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 403 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 387 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 tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 382 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 407 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_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 397 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 396 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 403 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
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 701 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 649 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 654 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 464 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 2 ms |
Scenario: Check followed items contain Stage item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 716 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 2 ms |
Scenario: Check followed items contain Stage item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 414 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 422 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 656 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 471 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 2 ms |
Scenario: Check followed items contain Stage item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 408 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 407 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 685 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 637 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 607 ms |
| passed | Then response status is 200 | 19 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 2 ms |
Scenario: Check followed items contain Stage item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 606 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10625)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 395 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 433 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10635)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 495 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 487 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 387 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 393 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 665 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 443 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 817 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 440 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 2 ms |
Scenario: Check followed items contain Team item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 427 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 10635)]" exists | 1 ms |
Scenario: Check followed items contain Team item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 595 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 10635)]" 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 402 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 phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 397 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 390 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 401 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 2 ms |
Scenario: Check followed items contain Trailer item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 380 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 phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 398 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_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 396 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_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 395 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 391 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 392 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 web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 389 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 399 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10617" | 404 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "10617" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10623" | 399 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "10623" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2937" | 419 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2937" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2274" | 438 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2274" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/10673" | 409 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10673" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2098" | 436 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/456" | 409 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "456" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10641" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10641" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2215" | 419 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2215" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2212" | 202 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2212" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/10625" | 211 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "10625" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10635" | 209 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10635" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/1957" | 208 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "1957" | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10617" | 452 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10623" | 523 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/follows/2937" | 207 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2274" | 421 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10673" | 401 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2098" | 205 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/456" | 206 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10641" | 224 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2215" | 217 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2212" | 221 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10625" | 434 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/10635" | 224 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/1957" | 416 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
Scenario: Check the item has been unfollowed
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10617" | 364 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10623" | 366 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2937" | 394 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 2 ms |
| passed | When GET request to "/account/profile/follows/2274" | 383 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/10673" | 195 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2098" | 201 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/456" | 198 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10641" | 200 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2215" | 386 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2212" | 178 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10625" | 192 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/10635" | 222 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/1957" | 399 ms |
| passed | Then response status is 404 | 0 ms |
Scenario: max_rating parameter filters out the content based on the rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-G&sub=Standard" | 2068 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-R&sub=Standard" | 561 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=parent&sub=Standard" | 574 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | And response "next.season.id" is "2215" | 0 ms |
Scenario: expand = ancestors provides more detail about episode's season and show
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=ancestors&sub=Standard" | 594 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" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?sub=Standard" | 494 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_android&sub=Standard" | 934 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_android&sub=Standard" | 964 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_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_android&sub=Standard" | 977 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tvOS&sub=Standard" | 1176 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_iOS&sub=Standard" | 852 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_iOS&sub=Standard" | 1153 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_lg_webos&sub=Standard" | 1093 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_roku&sub=Standard" | 889 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_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_samsung&sub=Standard" | 902 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 web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser&sub=Standard" | 326 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 web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser_mac&sub=Standard" | 1067 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_xboxone&sub=Standard" | 1221 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = all modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=all&sub=Standard" | 1070 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = idp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp&sub=Standard" | 1064 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=ldp&sub=Standard" | 1065 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp,ldp&sub=Standard" | 928 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=hb&sub=Standard" | 853 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2259/next?expand=parent&sub=Standard" | 517 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2273" | 0 ms |
| passed | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/items/1592/next?sub=Standard" | 323 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "1597" | 1 ms |
Scenario: First episode partially watched - return partially watched episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61&sub=Standard" | 392 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 464 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "next.id" is "2274" | 0 ms |
Scenario: First episode fullly watched - return next episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0&sub=Standard" | 407 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 446 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 1 ms |
Scenario: Multiple episodes partially watched - return most recently watched one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 394 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 384 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=61" | 379 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 257 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 381 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=61" | 205 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/watched?sub=Standard" | 253 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "2274.firstWatchedDate" value is saved as variable "localVars.firstWatchedDate" | 1 ms |
| passed | And response "2276.lastWatchedDate" value is saved as variable "localVars.lastWatchedDate" | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 380 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 188 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" | 259 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 195 ms |
| passed | Then response status is 204 | 1 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "StartWatching" | 0 ms |
| passed | And response "next.id" is "2274" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 184 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 172 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=63&ff=rpt" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 0 ms |
| passed | And response "position" is "63" | 1 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 263 ms |
| passed | Then response status is 200 | 1 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" | 186 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Show completely watched, sending show ID, returned suggestionType = RestartWatching
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 157 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 180 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/2212/next?sub=Standard" | 489 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "RestartWatching" | 0 ms |
| passed | And response "next.id" is "2274" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 391 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Show partially watched, sending middle episode ID, returned suggestionType = Sequential
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 389 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 372 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" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?sub=Standard" | 245 ms |
| passed | Then response status is 200 | 0 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" | 184 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 166 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 502 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/2212/next?sub=Standard" | 451 ms |
| passed | Then response status is 200 | 1 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" | 391 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 185 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2232" | 0 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" | 455 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" | 186 ms |
| passed | Then response status is 204 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 376 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When GET request to "/account/profile/items/2243/next?sub=Standard" | 496 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "Sequential" | 0 ms |
| passed | And response path "$.next.offers[?(@.ownership == 'Rent')]" exists | 1 ms |
| passed | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/10641" | 246 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10641" | 0 ms |
| passed | When GET request to "/account/profile/lists?ids=10706" | 792 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.isProfileList == true)]" exists | 10 ms |
| passed | And response path "$..[?(@.items)]" size is at least 1 | 10 ms |
| passed | When DELETE request to "/account/profile/follows/10641" | 219 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/ratings/2098?rating=10" | 342 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: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings" | 394 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 329 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 564 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 360 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 tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 536 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 354 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 596 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 587 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 537 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_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 559 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 373 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 660 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 1510 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 feature flag = all
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=all" | 1012 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp" | 941 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 = ldp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=ldp" | 1220 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 = idp,ldp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp,ldp" | 964 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 = hb
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=hb" | 1190 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Get the bookmark for an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/2098" | 396 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: Bookmark an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/ratings/10673?rating=10" | 405 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10673" | 0 ms |
| passed | And response "rating" is "10" | 0 ms |
Scenario: Get the map of bookmarked event ids
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings" | 377 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "10673" is "10" | 0 ms |
Scenario: Get the bookmark for an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/10673" | 215 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 514 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 555 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "10673" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 319 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 0 ms |
Scenario: Return the list of bookmarked items on tvOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 517 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 514 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 505 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 320 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 312 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 306 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 297 ms |
| passed | Then response status is 200 | 19 ms |
| passed | And response "items[0].id" is "10673" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 340 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 1 ms |
Scenario: Remove one asset only
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 376 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" | 384 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 376 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" | 427 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is empty | 0 ms |
Scenario: Remove multiple assets
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 184 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274,2276" | 378 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" | 156 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Check only 1 items gets removed out of 2
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 370 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 365 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" | 177 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 182 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=900" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 178 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/watched" | 168 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Test data creation
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 167 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/10673?position=61" | 208 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/watched" | 175 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" | 0 ms |
| passed | And response "10673.position" is "61" | 1 ms |
Scenario: /account/profile/watched/list returns the list of watched items
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 1 ms |
| passed | When GET request to "/account/profile/watched/list?order_by=date-modified" | 1574 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "10673" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 404 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/456" | 400 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "456" | 0 ms |
Scenario: /account/profile/watched/{itemId} returns watch status of watched item with ID 10673
Tags
AXPS-80
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/10673" | 433 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "10673" | 0 ms |
Scenario: GET /account/profile/watched/{itemId} does not return watch status for item not watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/2274" | 409 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 195 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0&ff=rpt" | 362 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 363 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "61" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 399 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2098" | 0 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" | 166 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=99999&ff=rpt" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "position" is "0" | 0 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" | 0 ms |
| passed | And response "position" is "0" | 0 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
Scenario: Clean test data
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU2NTAxMT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 194 ms |
| passed | Then response status is 204 | 0 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" } | 2941 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].refreshable" is "true" | 0 ms |
| passed | And response "[0].value" size is at least 500 | 1 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 | 1 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 | 1 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.be2@deltatre.com" } | 413 ms |
| failed | Then response status is 204 | 2 ms |
AssertionError: Response status: expected 500 to equal 204
+ expected - actual
-500
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Set a new password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "111222333" } | 508 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Authorize with an old password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 0 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "1234567", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 378 ms |
| passed | Then response status is 401 | 0 ms |
| passed | And response "code" is "4" | 0 ms |
| passed | And response "message" is "Invalid credentials" | 1 ms |
Scenario: Authorize with a new password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "111222333", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 407 ms |
| passed | Then response status is 200 | 0 ms |
Scenario: Reset to the original password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1NjQ5MD…" | 1 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "1234567" } | 494 ms |
| passed | Then response status is 204 | 1 ms |