Massive BDD REST API Framework
July 27, 2022 8:36 AM
test execution timeN/A
backend versioneu
profileSummary
Steps Summary
| Step Result | Count |
|---|---|
| Passed | 3015 |
| Failed | 343 |
| Skipped | 674 |
| Undefined | 0 |
Scenario: Check Slingshot caches some pages for SSR – eg home page
| passed | Given base url is "https://eu.deltatreaxis.com" | 1 ms |
| passed | And request header "pragma" is "no-cache" | 0 ms |
| passed | When GET request to "/" | 494 ms |
| failed | Then response status is 200 | 5 ms |
AssertionError: Response status: expected 401 to equal 200
+ expected - actual
-401
+200
|
||
| skipped | Given request header "pragma" is "no-cache" | 0 ms |
| skipped | When GET request to "/" | 0 ms |
| skipped | 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 5746 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 400 to equal 200
+ expected - actual
-400
+200
|
||
| skipped | And response body is not empty | 0 ms |
| skipped | 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When POST request to "/account/billing/methods" with body: { "token": "tok_visa", "type": "Card", "makeDefault": false } | 774 ms |
| failed | Then response status is 200 | 0 ms |
AssertionError: Response status: expected 400 to equal 200
+ expected - actual
-400
+200
|
||
| skipped | And response body is not empty | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms | |
| passed | And GET request to "/account/billing/methods" | 568 ms | |
| passed | Then response status is 200 | 1 ms | |
| failed | And response path "$[*].id" contains items:
|
3 ms | |
Can not find global variable 'billingMethodId'. Please check Global vars tab in report which global variables are available. |
|||
Scenario: Get a payment method under an account
Tags
stripe
AXBE-1373
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | And GET request to "/account/billing/methods/${globalVars.billingMethodId}" | 1 ms |
Can not find global variable 'billingMethodId'. Please check Global vars tab in report which global variables are available. |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "${globalVars.billingMethodId}" | 0 ms |
Scenario: Remove a payment method from an account
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| failed | And DELETE request to "/account/billing/methods/${globalVars.billingMethodId}" | 1 ms |
Can not find global variable 'billingMethodId'. Please check Global vars tab in report which global variables are available. |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Check payment method got removed
Tags
stripe
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | And GET request to "/account/billing/methods/${globalVars.billingMethodId}" | 0 ms |
Can not find global variable 'billingMethodId'. Please check Global vars tab in report which global variables are available. |
||
| skipped | 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | And POST request to "/account/billing/methods" with body: { "token": "invalid", "type": "Card", "makeDefault": false } | 867 ms |
| passed | Then response status is 400 | 1 ms |
Scenario: Purchase a plan or item offer
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When POST request to "/account/billing/purchases" with body: { "planId": "429" } | 4452 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 500 to equal 200
+ expected - actual
-500
+200
|
||
| skipped | 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/billing/purchases" | 6421 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "[0].plan.type" is "${globalVars.planType}" | 1 ms |
Can not find global variable 'planType'. Please check Global vars tab in report which global variables are available. |
||
Scenario: Obtain subscription ID
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account" | 1150 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.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When DELETE request to "/account/billing/subscriptions/64a146d1-9ef2-4ddd-8291-bda47a51cac4" | 362 ms |
| failed | Then response status is 204 | 1 ms |
AssertionError: Response status: expected 400 to equal 204
+ expected - actual
-400
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Verify subscription plan got cancelled
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account" | 700 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.subscriptions[?(@.id=='64a146d1-9ef2-4ddd-8291-bda47a51cac4')].id" exists | 2 ms |
| failed | And response path "$.subscriptions[?(@.id=='64a146d1-9ef2-4ddd-8291-bda47a51cac4')].status" is "Cancelled" | 2 ms |
AssertionError: Response path $.subscriptions[?(@.id=='64a146d1-9ef2-4ddd-8291-bda47a51cac4')].status: expected 'Active' to deeply equal 'Cancelled'
+ expected - actual
-Active
+Cancelled
|
||
Scenario: Renew a cancelled subscription
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDb21tZXJjZSIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When PUT request to "/account/billing/subscriptions/64a146d1-9ef2-4ddd-8291-bda47a51cac4" | 409 ms |
| failed | Then response status is 204 | 0 ms |
AssertionError: Response status: expected 400 to equal 204
+ expected - actual
-400
+204
|
||
| skipped | And response body is empty | 0 ms |
Scenario: Verify subscription plan got renewed
Tags
stripe
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account" | 298 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.subscriptions[?(@.id=='64a146d1-9ef2-4ddd-8291-bda47a51cac4')].status" is "Active" | 1 ms |
Scenario: Get a generated device authorization code
Tags
device
authorization-code
generated
| passed | When POST request to "/authorization/device/code" with body: { "id": "123456", "name": "AXIS QA TV", "type": "tvOS" } | 333 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" | 0 ms |
Scenario: Register a playback device under an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms | ||||||||
| passed | When POST request to "/account/devices" with body: { "id": "123456", "name": "AXIS QA TV", "type": "tvOS" } | 435 ms | ||||||||
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms | ||||||||||
| passed | When POST request to "/account/devices/authorization" with body: { "code": "CVGTE8" } | 197 ms | ||||||||||
| passed | Then response status is 200 | 0 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": "CVGTE8" } | 418 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 | 1 ms |
Scenario: Rename a device
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/devices/123456/name?name=AXIS QA TV renamed" | 208 ms |
| passed | Then response status is 204 | 2 ms |
Scenario: Get a registered device
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms | ||||||||
| passed | When GET request to "/account/devices/123456" | 508 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/devices" | 513 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.devices[?(@.type == 'tvOS' && @.name == 'AXIS QA TV renamed' && @.id == '123456')]" exists | 1 ms |
Scenario: Deregister a playback device from an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/devices/123456" | 228 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/entitlements" | 474 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "[0].ownership" is "${globalVars.planType}" | 0 ms |
Can not find global variable 'planType'. Please check Global vars tab in report which global variables are available. |
||
Scenario: Get account details
| passed | When request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | And GET request to "/account" | 611 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 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 } | 661 ms |
| passed | Then response status is 204 | 3 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 202 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 phone_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 378 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_android - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 415 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 tvOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 472 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 tablet_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 471 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 phone_iOS - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 463 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_lg_webos - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 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 | 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_roku&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 | 1 ms |
Scenario: User tries to play restricted content on tv_samsung - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on web_browser - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 186 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on web_browser_mac - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 364 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User tries to play restricted content on tv_xboxone - access is granted
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 473 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches restricted content in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 454 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 3 ms |
Scenario: User watches restricted content in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 382 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 209 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 364 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos-guarded?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 198 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mp4&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 484 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=hls&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" does not exist | 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=mpd&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/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 | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When GET request to "/account/items/2098/videos-guarded?formats=external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 220 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 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" | 249 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.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 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" | 206 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 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 | 1 ms |
Scenario: Stream content is accessible on guarded account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJQbGF5YmFjayIsImV4cCI6MTY1ODkxMT…" | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 474 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 phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 549 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_android&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 | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 188 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 tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 415 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 388 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 379 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a movie on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&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 web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 251 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_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 366 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a movie on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 367 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 in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 179 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 463 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'HD-1080')]" exists | 1 ms |
Scenario: User watches a movie in HD-720
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 368 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 209 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches a movie in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 198 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 1 ms |
Scenario: User watches a program on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 381 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 phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 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 |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 400 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 tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&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 |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches a program on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 181 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_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 295 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 tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 181 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 tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 224 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&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 | 1 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program on web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 372 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 tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 227 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 1 ms |
Scenario: User watches a program in HD-4K
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 368 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 175 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 352 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 211 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/456/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 185 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 2 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_android&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 |
| 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_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 |
| 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 201 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&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 | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 179 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 tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_roku&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 |
| 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
| passed | And response "[2].url" is not empty | 0 ms |
Scenario: User watches an episode on web_browser
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 361 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 web_browser_mac
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 177 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 an episode on tv_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 172 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 770 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'HD-4K')]" exists | 1 ms |
Scenario: User watches an episode in HD-1080
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 182 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=HD-720&device=web_browser&sub=Standard" | 186 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=SD&device=web_browser&sub=Standard" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$[?(@.resolution == 'SD')]" exists | 1 ms |
Scenario: User watches an episode in External
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2274/videos?delivery=stream&resolution=External&device=web_browser&sub=Standard" | 176 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$[?(@.resolution == 'External')]" exists | 0 ms |
Scenario: User without entitlement attempts to watch a content
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2091/videos?delivery=stream&resolution=HD-1080&device=web_browser" | 167 ms |
| passed | Then response status is 403 | 0 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." | 1 ms |
Scenario: User tries to play restricted content on tv_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_android&resolution=HD-1080&sub=Standard" | 159 ms |
| passed | Then response status is 403 | 1 ms |
| passed | And response "code" is "8012" | 0 ms |
| passed | And response "message" is "This item is not available because of rating restriction." | 0 ms |
Scenario: User tries to play restricted content on phone_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_android&resolution=HD-1080&sub=Standard" | 333 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 tablet_android - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_android&resolution=HD-1080&sub=Standard" | 153 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tvOS&resolution=HD-1080&sub=Standard" | 177 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tablet_iOS&resolution=HD-1080&sub=Standard" | 161 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 phone_iOS - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=phone_iOS&resolution=HD-1080&sub=Standard" | 160 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_lg_webos&resolution=HD-1080&sub=Standard" | 337 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_roku - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_roku&resolution=HD-1080&sub=Standard" | 159 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_samsung&resolution=HD-1080&sub=Standard" | 166 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser&resolution=HD-1080&sub=Standard" | 152 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_mac - access is revoked
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=web_browser_mac&resolution=HD-1080&sub=Standard" | 349 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2097/videos?delivery=stream&device=tv_xboxone&resolution=HD-1080&sub=Standard" | 151 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/items/2098/videos?formats=mp4,hls,mpd,external&delivery=stream&resolution=HD-4K&device=web_browser&sub=Standard" | 206 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[2].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[4].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response path "$[*]" size is 5 | 0 ms |
Scenario: Stream content is accessible on account
Tags
AXBE-2380
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tv_android&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=phone_android&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 2 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tablet_android&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tvOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tvOS&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tablet_iOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on phone_iOS
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=phone_iOS&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tv_roku&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on tv_samsung
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tv_samsung&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: User watches an event on web_browser
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=web_browser&sub=Standard" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/items/undefined/videos?delivery=stream&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].url" is not empty | 0 ms |
Scenario: Generate a new account nonce
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/nonce" | 151 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" is not empty | 0 ms |
Scenario: Change password to random one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | And variable "globalVars.randomPassword" is "${randomString10}" | 1 ms |
| passed | When PUT request to "/account/password" with body: { "password": "ndedgoojwp" } | 491 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": "ndedgoojwp", "scopes": [ "Playback" ] } | 297 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 |
Scenario: Change password back to original
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When PUT request to "/account/password" with body: { "password": "1234567" } | 454 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Change the pin of an account
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | And variable "globalVars.randomPin" is "${randomInt4}" | 0 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "5694" } | 271 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": "5694", "scopes": [ "Playback" ] } | 465 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 |
Scenario: Change pin back to original
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When PUT request to "/account/pin" with body: { "pin": "1111" } | 245 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Create new profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms | ||||||||||||||||
| passed | Given variable "globalVars.randomProfileName" is "${randomString10}" | 1 ms | ||||||||||||||||
| passed | And variable "globalVars.randomSegment" is "${randomInt10}" | 0 ms | ||||||||||||||||
| passed | When POST request to "/account/profiles" with body: { "name": "slmelemlhc", "pinEnabled": false, "purchaseEnabled": true, "segments": [ "8948929714" ], "languageCode": "en-US" } | 484 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms | ||||||||||||||||||
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms | ||||||||||||||||||
| passed | When GET request to "/account/profiles/2f938433-c7fc-4cec-9135-a1c97f7e76e1" | 154 ms | ||||||||||||||||||
| passed | Then response status is 200 | 0 ms | ||||||||||||||||||
| passed | And response values are:
|
1 ms |
Scenario: Update the summary of a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When PATCH request to "/account/profiles/2f938433-c7fc-4cec-9135-a1c97f7e76e1" with body: { "name": "${randomString10}", "pinEnabled": true, "purchaseEnabled": false, "segments": [ "${randomString10}" ], "languageCode": "zh-CN" } | 233 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Delete a profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When DELETE request to "/account/profiles/2f938433-c7fc-4cec-9135-a1c97f7e76e1" | 187 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When POST request to "/account/request-email-verification" | 1389 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" | 1217 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 1 ms |
Scenario: Accept double // in path
| passed | When GET request to "//config" | 973 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Return 200 response if content type and no body is sent
| passed | When GET request to "/config?include=sitemap" | 313 ms |
| passed | And request header "Content-Type" is "application/json" | 1 ms |
| passed | And request header "Accept" is "application/json" | 0 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is not empty | 0 ms |
Scenario: Get schedule cache max age configuration
Tags
AXBE-2379
| passed | When GET request to "/config" | 33 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..linear.scheduleCacheMaxAgeMinutes" size is at least 1 | 2 ms |
Scenario: Send only actively used segmentation tags to Rocket API
Tags
AXIS-2444
| passed | When GET request to "/config?include=segments" | 127 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..segments" exists | 0 ms |
| failed | And response path "$.segments.activeSegments[?(@.id == 'undefined' && @.pageIds !='')]" exists | 0 ms |
Variable profileVars.activeSegmentationTagID does not exist |
||
| skipped | And response path "$.segments.activeSegments[?(@.id != 'undefined')]" exists | 0 ms |
| skipped | And response path "$.segments.activeSegments[?(@.id != 'undefined')]" exists | 0 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" | 349 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'plan' && @.operationIds[0] == 'getAppConfig')]" exists | 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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'plan' && @.operationIds[1] == 'getPlan')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 28 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" | 30 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[1] == 'getItemMediaFilesGuarded')]" 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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[2] == 'getBookmarkList')]" exists | 2 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 28 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 | 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" | 28 ms |
| passed | Then response status is 200 | 0 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" | 28 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 | 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" | 28 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" | 27 ms |
| passed | Then response status is 200 | 1 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" | 27 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[8] == 'getWatchedList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 28 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" | 28 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[10] == 'getItemChildrenList')]" 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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 1 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[11] == 'getItemRelatedList')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 32 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" | 27 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[13] == 'getAnonNextPlaybackItem')]" exists | 1 ms |
Scenario: Map rocket operations to the usage areas returned from Rocket API endpoint
Tags
AXIS-2444
| passed | When GET request to "/config?include=operations" | 28 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" | 27 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" | 27 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" | 30 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[17] == 'getPlan')]" exists | 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[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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[19] == 'getSchedule')]" exists | 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" | 27 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..operations" exists | 0 ms |
| passed | And response path "$..[?(@.id == 'item' && @.operationIds[20] == 'search')]" exists | 1 ms |
Scenario: Display homepage for tv_android
| passed | When GET request to "/page?path=/&device=tv_android" | 2565 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for phone_android
| passed | When GET request to "/page?path=/&device=phone_android" | 1628 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" | 1633 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tvOS
| passed | When GET request to "/page?path=/&device=tvOS" | 1615 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" | 1513 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for phone_iOS
| passed | When GET request to "/page?path=/&device=phone_iOS" | 1979 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for tv_lg_webos
| passed | When GET request to "/page?path=/&device=tv_lg_webos" | 1793 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" | 1686 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for tv_samsung
| passed | When GET request to "/page?path=/&device=tv_samsung" | 1606 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: Display homepage for web_browser
| passed | When GET request to "/page?path=/&device=web_browser" | 1078 ms |
| passed | Then response status is 200 | 0 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" | 1717 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 0 ms |
Scenario: Display homepage for tv_xboxone
| passed | When GET request to "/page?path=/&device=tv_xboxone" | 1556 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "key" is "Home" | 1 ms |
Scenario: User displays a homepage - only the list in first row is fully prefetched - the rest is loaded on demand
| passed | When GET request to "/page?device=web_browser&list_page_size=3&max_list_prefetch=1&path=/" | 672 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "entries[0].list.id" value is saved as variable "globalVars.listID" | 1 ms |
| passed | And response "entries[0].list.paging.next" is "/lists/2850?page_size=3&page=2" | 0 ms |
| failed | And response "entries[1].list.id" value is saved as variable "globalVars.listID" | 0 ms |
AssertionError: Can not find key/JSON path entries[1].list.id in response. If you use JSON expressions, did you use correct step with 'response path' keyword which only support JSON expressions? Please generate report by command 'yarn report' to see more. |
||
| skipped | And response "entries[1].list.paging.next" is "/lists/2850?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" | 3106 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" | 896 ms |
| failed | Then response status is 200 | 1 ms |
AssertionError: Response status: expected 404 to equal 200
+ expected - actual
-404
+200
|
||
| skipped | And response "template" is "Home" | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'EPG3')]" exists | 0 ms |
| skipped | And response path "$.entries[?(@.template == 'CH2')]" exists | 0 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" | 1 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" | 1126 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
| failed | When GET request to "/page?path=/search?q=undefined&ff=all&sub=Standard" | 0 ms |
Variable profileVars.eventTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-events' && @.title == 'Events' && @.list.id == 'search-events' && @.list.title == 'Event Results')].list.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'event')]" exists | 0 ms |
Scenario: User searches for Competition and on search results page can see Competition row (with competition assets)
Tags
AXPS-20
Sport
| failed | When GET request to "/page?path=/search?q=undefined&ff=all" | 0 ms |
Variable profileVars.competitionTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-competitions' && @.title == 'Competitions' && @.list.id == 'search-competitions' && @.list.title == 'Competition Results')].list.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'competition')]" exists | 0 ms |
Scenario: User searches for Confederation and on search results page can see Confederation row (with Confederation assets)
Tags
AXPS-78
Sport
| failed | When GET request to "/page?path=/search?q=undefined&ff=all" | 0 ms |
Variable profileVars.confederationTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-confederations' && @.title == 'Confederations' && @.list.id == 'search-confederations' && @.list.title == 'Confederation Results')].list.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'confederation')]" exists | 0 ms |
Scenario: User searches for Persona and on search results page can see People row (with persona assets)
Tags
AXPS-1194
Sport
| failed | When GET request to "/page?path=/search?q=undefined&ff=all" | 0 ms |
Variable profileVars.personaTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-persons' && @.title == 'People' && @.list.id == 'search-persons' && @.list.title == 'People Results')].list.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'persona')]" exists | 0 ms |
Scenario: User searches for Team and on search results page can see Team row (with team assets)
Tags
AXPS-1235
Sport
| failed | When GET request to "/page?path=/search?q=undefined&ff=all" | 0 ms |
Variable profileVars.teamTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.entries[?(@.type == 'ListEntry' && @.template == 'results-teams' && @.title == 'Teams' && @.list.id == 'search-teams' && @.list.title == 'Team Results')].list.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'team')]" exists | 0 ms |
Scenario: User searching for enhanced search page can see SR* rows set up
| failed | When GET request to "/page?ff=all&path=/undefined" | 0 ms |
Variable profileVars.enhancedSearchPage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "isStatic" is "false" | 0 ms |
| skipped | And response "isSystemPage" is "true" | 0 ms |
| skipped | And response "template" is "Enhanced Search" | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..[?(@.template == 'SRP1' && 'SRCS4')]" exists | 0 ms |
Scenario: SRP1 row returns only Cast & crew
| failed | When GET request to "/page?ff=all&path=/undefined" | 0 ms |
Variable profileVars.enhancedSearchPage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..[?(@.template == 'SRP1' && @.customFields.itemTypeIds == 'credit')]" exists | 0 ms |
Scenario: Check response for Home page /
| passed | When GET request to "/page?ff=all&path=/" | 1050 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "id" is "undefined" | 0 ms |
Variable profileVars.homePage does not exist |
||
| 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
| failed | When GET request to "/page?ff=all&path=/undefined?q=undefined" | 1 ms |
Variable profileVars.enhancedSearchPage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.items" is not empty | 0 ms |
| skipped | And response path "$..[?(@.template == 'SSB1')]" exists | 0 ms |
| skipped | And response path "$..[?(@.template == 'P1')]" exists | 0 ms |
| skipped | And response path "$..[?(@.template == 'SR3')]" exists | 0 ms |
| skipped | And response path "$..[?(@.template == 'SRCS1')]" exists | 0 ms |
| skipped | And response path "$..[?(@.template == 'ED3')]" exists | 0 ms |
Scenario: Incorrect credentials
| passed | When POST request to "/authorization" with body: { "email": "${randomString10}@${randomString10}.${randomString4}", "password": "${randomInt10}", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 334 ms |
| passed | Then response status is 401 | 0 ms |
| passed | And response "code" is "4" | 1 ms |
| passed | And response "message" is "Invalid credentials" | 0 ms |
Scenario: Delete authorization
| passed | When DELETE request to "/authorization" | 301 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: AXIS-2765 Bug: Rocket crashes if you pass in a JSON string - string
Tags
AXIS-2765
| passed | When POST request to "/authorization" with body: "hello" | 300 ms |
| passed | Then response status is 400 | 1 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 | 316 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 | 313 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 | 120 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account" | 492 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "profiles[0].id" value is saved as variable "globalVars.profileId" | 0 ms |
Scenario: Request Profile level authorization tokens each with a chosen scope
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When POST request to "/authorization/profile" with body: { "profileId": "2f938433-c7fc-4cec-9135-a1c97f7e76e1", "scopes": [ "Catalog", "Settings", "Commerce" ], "cookieType": "Session" } | 212 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" | 0 ms |
| passed | And response "[1].type" is "UserProfile" | 1 ms |
| passed | And response "[2].type" is "UserProfile" | 0 ms |
Scenario: Refresh an account level authorization token
| passed | When POST request to "/authorization/refresh" with body: { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…", "cookieType": "Session" } | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" size is at least 500 | 1 ms |
| passed | And response "type" is "UserAccount" | 0 ms |
Scenario: Refresh an account level authorization token
| passed | When POST request to "/authorization/refresh" with body: { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…", "cookieType": "Session" } | 197 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "value" size is at least 500 | 1 ms |
| passed | And response "type" is "UserProfile" | 0 ms |
Scenario: Return seasons of show
| passed | When GET request to "/items/2212/children" | 422 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" | 442 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" | 351 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" | 290 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2212" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 33 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "seasons.items[0].id" is "2215" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=all" | 26 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" | 437 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is "2212" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 41 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "seasons.items[0].id" is "2215" | 0 ms |
Scenario: Use all viable expand options for a show
| passed | When GET request to "/items/2212?expand=children" | 27 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 season
| passed | When GET request to "/items/2215?expand=all" | 528 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" | 30 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=all" | 28 ms |
| passed | Then response status is 200 | 0 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" | 484 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=children" | 29 ms |
| passed | Then response status is 200 | 0 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" | 26 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "episodes.items[1].id" is "2276" | 0 ms |
Scenario: Use all viable expand options for a season
| passed | When GET request to "/items/2215?expand=children" | 25 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" | 248 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" | 31 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" | 234 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" | 28 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 385 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" | 34 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" | 32 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.show.id" is "2212" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=all" | 30 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" | 30 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "season.episodes.items[0].id" is "2274" | 1 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=ancestors" | 343 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=ancestors" | 31 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=ancestors" | 27 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "season.show.id" is "2212" | 0 ms |
Scenario: Use all viable expand options for an episode
| passed | When GET request to "/items/2274?expand=parent" | 310 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=parent" | 32 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" | 186 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "customAsset" | 0 ms |
| passed | And response "id" is "2937" | 0 ms |
| passed | And response "path" contains "2937" | 1 ms |
| passed | And response "path" contains "customAsset" | 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" | 388 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "movie" | 0 ms |
| passed | And response "id" is "2098" | 1 ms |
| passed | And response "path" contains "2098" | 0 ms |
| passed | And response "path" contains "movie" | 0 ms |
Scenario: Read asset data - show
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/items/2212" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "show" | 0 ms |
| passed | And response "id" is "2212" | 1 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" | 370 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "season" | 0 ms |
| passed | And response "id" is "2215" | 0 ms |
| passed | And response "path" contains "2215" | 0 ms |
| passed | And response "path" contains "season" | 1 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" | 216 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "type" is "episode" | 0 ms |
| passed | And response "id" is "2274" | 0 ms |
| passed | And response "path" contains "2274" | 0 ms |
| passed | And response "path" contains "episode" | 1 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" | 382 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "type" is "program" | 0 ms |
| passed | And response "id" is "456" | 0 ms |
| passed | And response "path" contains "456" | 1 ms |
| passed | And response "path" contains "program" | 0 ms |
Scenario: Read asset data - event
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "type" is "event" | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
| skipped | And response "path" contains "undefined" | 0 ms |
| skipped | And response "path" contains "event" | 0 ms |
Scenario: Read asset data - competition
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "type" is "competition" | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
| skipped | And response "path" contains "undefined" | 0 ms |
| skipped | And response "path" contains "competition" | 0 ms |
Scenario: Read asset data - confederation
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.confederation does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "type" is "confederation" | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
| skipped | And response "path" contains "undefined" | 0 ms |
| skipped | And response "path" contains "confederation" | 0 ms |
Scenario: Read asset data - persona
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "type" is "persona" | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
| skipped | And response "path" contains "undefined" | 0 ms |
| skipped | And response "path" contains "persona" | 0 ms |
Scenario: Read asset data - team
Tags
AXPS-80
AXPS-20
AXPS-78
AXPS-1194
AXPS-1235
Sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "type" is "team" | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
| skipped | And response "path" contains "undefined" | 0 ms |
| skipped | 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" | 395 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" | 195 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
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.eventStartDate" exists | 0 ms |
| skipped | And response path "$.eventEndDate" exists | 0 ms |
| skipped | And response path "$.round" exists | 0 ms |
| skipped | And response path "$.location" exists | 0 ms |
| skipped | And response path "$.sequenceNumber" exists | 0 ms |
| skipped | And response path "$.venue" exists | 0 ms |
Scenario: competition has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.yearStart" exists | 0 ms |
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: persona has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.yearStart" exists | 0 ms |
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: team has yearStart and yearEnd fields in response
Tags
AXPS-79
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.yearStart" exists | 0 ms |
| skipped | And response path "$.yearEnd" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Stage asset has sequenceNumber field in response
Tags
AXPS-322
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sequenceNumber" exists | 0 ms |
Scenario: event has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: competition has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: confederation has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 5 ms |
Variable profileVars.confederation does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: stage has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: persona has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: team has Sport field in response
Tags
AXPS-77
AXPS-1194
AXPS-1235
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: customAssetId has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| passed | When GET request to "/items/2937" | 27 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.sports" exists | 0 ms |
| failed | And response path "$.sequenceNumber" exists | 0 ms |
AssertionError: Json path "$.sequenceNumber" does not exist (empty) |
||
| skipped | And response "id" is "2937" | 0 ms |
Scenario: program2 has Sport and sequenceNumber fields in response
Tags
AXPS-510
AXPS-785
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.program2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.sports" exists | 0 ms |
| skipped | And response path "$.sequenceNumber" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: team has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.gender" exists | 0 ms |
| skipped | And response path "$.country" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: persona has Gender, Role and Countries fields in response
Tags
AXPS-1235
AXPS-1194
sport
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.gender" exists | 0 ms |
| skipped | And response path "$.country" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: program has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/456" | 29 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.firstBroadcastDate" exists | 0 ms |
AssertionError: Json path "$.firstBroadcastDate" does not exist (empty) |
||
| skipped | 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" | 30 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.firstBroadcastDate" exists | 1 ms |
AssertionError: Json path "$.firstBroadcastDate" does not exist (empty) |
||
| skipped | And response "id" is "2098" | 0 ms |
Scenario: episode has Broadcast date field in repsponse
Tags
AXPS-2319
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.episode does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.firstBroadcastDate" exists | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: customAssetId has Broadcast date field in repsponse
Tags
AXPS-2319
| passed | When GET request to "/items/2937" | 27 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.firstBroadcastDate" exists | 0 ms |
AssertionError: Json path "$.firstBroadcastDate" does not exist (empty) |
||
| skipped | And response "id" is "2937" | 0 ms |
Scenario: competition contains relationships node in response
Tags
AXPS-2191
AXPS-80
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: event contains relationships node in response
Tags
AXPS-2191
AXPS-80
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: stage contains relationships node in response
Tags
AXPS-2191
AXPS-80
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.relationships" size is at least 1 | 0 ms |
Scenario: stageLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| failed | When GET request to "/items/undefined" | 2 ms |
Variable profileVars.stageLogoRelatedItem does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: eventLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.eventLogoRelatedItem does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: competitionLogoRelatedItem contains related imagery if there are any related items with an available logo
Tags
AXIS-2446
| failed | When GET request to "/items/undefined" | 2 ms |
Variable profileVars.competitionLogoRelatedItem does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..relationships" exists | 0 ms |
| skipped | And response path "$.relationships..items..images[?(@.logo !='')]" exists | 0 ms |
Scenario: Item does not contain any related imagery
Tags
AXIS-2446
| failed | When GET request to "/items/undefined" | 0 ms |
Variable profileVars.noLogoRelatedItem does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.relationships..items..images.logo" does not exist | 0 ms |
Scenario: Custom destination field is sent in API response - check an item path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/items/undefined?ff=all" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 0 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.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 0 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.confederation does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 0 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" | 1 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 0 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.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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" | 359 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 1 ms |
Variable profileVars.customItemPath does not exist |
||
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" | 194 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 0 ms |
Variable profileVars.programItemPath does not exist |
||
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.episode does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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" | 178 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 0 ms |
Variable profileVars.seasonItemPath does not exist |
||
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" | 180 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 1 ms |
Variable profileVars.showItemPath does not exist |
||
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" | 384 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 0 ms |
Variable profileVars.movieItemPath does not exist |
||
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 "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.eventItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.competitionItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.confederationItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.personaItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.teamItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 1 ms |
Variable profileVars.customItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.programItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.episodeItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.seasonItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.showItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 0 ms |
Variable profileVars.movieItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 0 ms |
Scenario: Custom destination field is sent in API response - check page path for an internal url
Tags
AXIS-2526
| failed | When GET request to "/page?path=undefined&ff=all" | 1 ms |
Variable profileVars.channelItemPath does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "id" is "undefined" | 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.event2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.competition2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.confederation2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.persona2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.team2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.customAssetId2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.program2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.episode2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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 "undefined" | 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" | 1 ms |
Variable profileVars.show2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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.movie2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "path" is "undefined" | 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" | 179 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "path" is "undefined" | 1 ms |
Variable profileVars.customDestinationId2 does not exist |
||
Scenario: Anonymous user can get next episode when sending not last episode
| passed | When GET request to "/items/2103/next" | 265 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" | 189 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 0 ms |
Scenario: Anonymous user can't get next episode when sending last episode (or movie)
| passed | When GET request to "/items/2098/next" | 181 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 1 ms |
Scenario: Related content gets returned for a movie
| failed | When GET request to "/items/undefined/related" | 0 ms |
Variable profileVars.movieRelated does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items[0].scopes[0]" is equal response "items[0].id" | 0 ms |
| skipped | 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" | 366 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 phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android" | 175 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" | 360 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS" | 166 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" | 167 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on phone_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS" | 159 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_lg_webos
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_lg_webos" | 157 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" | 155 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" | 338 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on web_browser
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser" | 177 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on web_browser_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac" | 338 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: Anonymous user watches a trailer on tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_xboxone" | 171 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_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_android&sub=Standard" | 164 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 1 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on phone_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_android&sub=Standard" | 160 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on tablet_android
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_android&sub=Standard" | 160 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 tvOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tvOS&sub=Standard" | 164 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_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tablet_iOS&sub=Standard" | 167 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 0 ms |
Scenario: User with subscription watches a trailer on phone_iOS
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=phone_iOS&sub=Standard" | 167 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 tv_lg_webos
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_lg_webos&sub=Standard" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: User with subscription watches a trailer on tv_roku
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_roku&sub=Standard" | 161 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" | 159 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" | 161 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 web_browser_mac
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=web_browser_mac&sub=Standard" | 153 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 tv_xboxone
| passed | When GET request to "/items/1957/videos?delivery=stream,progressive&resolution=HD-1080&device=tv_xboxone&sub=Standard" | 153 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "[0].url" is not empty | 0 ms |
| passed | And response "[1].url" is not empty | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mp4&delivery=stream&resolution=HD-4K&device=web_browser" | 330 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..[?(@.format=='video/mp4')]" exists | 2 ms |
| passed | And response path "$..[?(@.format=='video/hls')]" does not exist | 1 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=hls&delivery=stream&resolution=HD-4K&device=web_browser" | 332 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 | 1 ms |
| passed | And response path "$..[?(@.format=='video/mpd')]" does not exist | 2 ms |
| passed | And response path "$..[?(@.format=='video/external')]" does not exist | 1 ms |
Scenario: Consumer can filter single video format
Tags
AXBE-2081
| passed | When GET request to "/items/2098/videos?formats=mpd&delivery=stream&resolution=HD-4K&device=web_browser" | 167 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 | 2 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" | 150 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" | 150 ms |
| passed | Then response status is 200 | 1 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 | 2 ms |
| passed | And response path "$[*]" size is 4 | 0 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" | 149 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" | 0 ms |
| passed | And response "[1].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 ms |
| passed | And response "[2].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[3].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 0 ms |
| passed | And response "[4].format" is one of "video/mpd, video/hls, video/mp4, video/external" | 1 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" | 154 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v3' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'HLS v4' && @.format == 'video/hls')]" exists | 1 ms |
| passed | And response path "$..[?(@.name == 'MPEG-DASH' && @.format == 'video/mpd')]" exists | 1 ms |
| passed | And response path "$..[0].url" is not empty | 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" | 346 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" | 1064 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" | 0 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
| failed | When GET request to "/lists?ids=445,446,678,2941,undefined" | 0 ms |
Variable profileVars.sportAssetsListId does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "[0].id" is "445" | 0 ms |
| skipped | And response "[1].id" is "446" | 0 ms |
| skipped | And response "[2].id" is "678" | 0 ms |
| skipped | And response "[3].id" is "2941" | 0 ms |
| skipped | And response "[4].id" is "undefined" | 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}" | 175 ms |
| passed | Then response status is 404 | 0 ms |
| passed | And response "message" is "List with id ${localVars.nonExistingListId} was not found" | 0 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=a-z" | 418 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "a-z" | 0 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=release-year" | 506 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "release-year" | 1 ms |
Scenario: Search for a list ordered by different parameters
| passed | When GET request to "/lists/445?order=desc&order_by=date-added" | 521 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" | 509 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" | 420 ms |
| passed | Then response status is 200 | 1 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" | 0 ms |
| passed | And response "[1].paging.options.itemType" is "show" | 1 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 | 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.movieRelated 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-2101" | 433 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
| 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" | 253 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" | 352 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "id" is "445" | 0 ms |
Scenario: Get non-existing list by ID
| passed | Given variable "localVars.nonExistingListId" is "${randomInt10}" | 0 ms |
| passed | When GET request to "/lists/${localVars.nonExistingListId}" | 177 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" | 362 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" | 350 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" | 346 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.options.orderBy" is "date-added" | 0 ms |
Scenario: Get a movies list filtered by 'movie' item type
| passed | When GET request to "/lists/445?item_type=movie" | 401 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is not "0" | 0 ms |
| passed | And response "paging.options.itemType" is "movie" | 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=show" | 331 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 "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" | 381 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "season" | 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" | 477 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" | 525 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 "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" | 319 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 1 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "link" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=trailer" | 505 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 "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" | 332 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 "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" | 318 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 "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" | 527 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 "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" | 323 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 "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" | 521 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 "confederation" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=persona" | 328 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemTypes" is "movie" | 0 ms |
| passed | And response "size" is "0" | 0 ms |
| passed | And response "paging.options.itemType" is "persona" | 0 ms |
Scenario: Get a movies list filtered by other item types
Tags
AXPS-80
AXPS-80
AXPS-78
AXPS-1194
AXPS-1235
Sport
| passed | When GET request to "/lists/445?item_type=team" | 326 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
| failed | When GET request to "/lists/Related-undefined" | 0 ms |
Variable profileVars.movieRelated 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-2101" | 267 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" | 437 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" | 179 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" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=${currentDate}&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 |
| 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" | 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 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" | 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 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" | 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 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" | 0 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" | 1 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-07-24&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-07-24&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 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-07-24&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 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-07-24&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-24&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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-24&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-07-24&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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-24&hour=6&duration=16&device=tv_roku" | 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 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-07-24&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}" | 2 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-24&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-24&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-07-24&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" | 1 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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-07-28&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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 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}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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-07-28&hour=6&duration=16&device=phone_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 |
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-07-28&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-07-28&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&hour=6&duration=16&device=tv_samsung" | 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 tomorrow schedule of a channel on web_browser
Tags
schedules
| passed | Given current date format pattern is "YYYY-MM-DD" | 0 ms |
| passed | Given variable "localVars.startDate" is "${currentDate + 1 days}" | 1 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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}" | 0 ms |
| failed | When GET request to "/schedules?channels=undefined&date=2022-07-28&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-07-28&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}" | 0 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" | 324 ms |
| passed | Then response status is 200 | 0 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=Alicia Vikander" | 546 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "people[0].name" is "Alicia Vikander" | 1 ms |
Scenario: User searches for non-existing item
| passed | When GET request to "/search?term=${randomString20}" | 513 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" | 407 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" | 348 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items.items[0].id" is "2212" | 0 ms |
Scenario: Include movies,people when searching for Alicia Vikander
| passed | When GET request to "/search?term=Alicia Vikander&include=movies,people" | 329 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "people[0].name" is "Alicia Vikander" | 0 ms |
Scenario: Include tv,people when searching for undefined
| failed | When GET request to "/search?term=undefined&include=tv,people" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "total" is "20" | 0 ms |
Scenario: Include people when searching for undefined
| failed | When GET request to "/search?term=undefined&include=people" | 0 ms |
Variable profileVars.showTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "total" is "20" | 0 ms |
Scenario: Include movies,tv when searching for undefined
| failed | When GET request to "/search?term=undefined&include=movies,tv" | 0 ms |
Variable profileVars.searchTerm2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "total" is "20" | 0 ms |
Scenario: User searches for custom asset
Tags
AXBE-1239
| passed | When GET request to "/search?term=AXIS custom asset&ff=cas" | 1288 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
| failed | When GET request to "/search?term=undefined&ff=sv2" | 0 ms |
Variable profileVars.eventTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.items.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'event')]" exists | 0 ms |
Scenario: User searches for competition asset
Tags
AXPS-20
Sport
| failed | When GET request to "/search?term=undefined&ff=sv2" | 0 ms |
Variable profileVars.competitionTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.items.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'competition')]" exists | 0 ms |
Scenario: User searches for confederation asset
Tags
AXPS-78
Sport
| failed | When GET request to "/search?term=undefined&ff=sv2" | 0 ms |
Variable profileVars.confederationTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.items.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'confederation')]" exists | 0 ms |
Scenario: User searches for persona asset
Tags
AXPS-1194
Sport
| failed | When GET request to "/search?term=undefined&ff=sv2" | 1 ms |
Variable profileVars.personaTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.items.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'persona')]" exists | 0 ms |
Scenario: User searches for team asset
Tags
AXPS-1235
Sport
| failed | When GET request to "/search?term=undefined&ff=sv2" | 0 ms |
Variable profileVars.teamTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.items.items[?( @.id == 'undefined' && @.title == 'undefined' && @.type == 'team')]" exists | 0 ms |
Scenario: Include Event item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| failed | When GET request to "/search?term=undefined&group=true&ff=sv2" | 0 ms |
Variable profileVars.eventTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.events" exists | 0 ms |
| skipped | And response path "$.events.id" is "search-events" | 0 ms |
| skipped | And response path "$.events.title" is "Event Results" | 0 ms |
| skipped | And response path "$.events.items[?(@.id == 'undefined' && @.path !='')]" exists | 0 ms |
Scenario: Include Competition item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| failed | When GET request to "/search?term=undefined&group=true&ff=sv2" | 0 ms |
Variable profileVars.competitionTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.competitions" exists | 0 ms |
| skipped | And response path "$.competitions.id" is "search-competitions" | 0 ms |
| skipped | And response path "$.competitions.title" is "Competition Results" | 0 ms |
| skipped | And response path "$.competitions.items[?(@.id == 'undefined' && @.path !='')]" exists | 0 ms |
Scenario: Include Team item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| failed | When GET request to "/search?term=undefined&group=true&ff=sv2" | 0 ms |
Variable profileVars.teamTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.teams" exists | 0 ms |
| skipped | And response path "$.teams.id" is "search-teams" | 0 ms |
| skipped | And response path "$.teams.title" is "Team Results" | 0 ms |
| skipped | And response path "$.teams.items[?(@.id == 'undefined' && @.path !='')]" exists | 0 ms |
Scenario: Include Confederation item to sport group when searching with 'group' parameter
Tags
AXPS-2102
Sport
| failed | When GET request to "/search?term=undefined&group=true&ff=sv2" | 0 ms |
Variable profileVars.confederationTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.confederations" exists | 0 ms |
| skipped | And response path "$.confederations.id" is "search-confederations" | 0 ms |
| skipped | And response path "$.confederations.title" is "Confederation Results" | 0 ms |
| skipped | And response path "$.confederations.items[?(@.id == 'undefined' && @.path !='')]" exists | 0 ms |
Scenario: Include Persona item to persons group when searching with 'group' parameter
Tags
AXPS-2104
Sport
| failed | When GET request to "/search?term=undefined&group=true&ff=sv2" | 0 ms |
Variable profileVars.personaTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$.persons" exists | 0 ms |
| skipped | And response path "$.persons.id" is "search-persons" | 0 ms |
| skipped | And response path "$.persons.title" is "People Results" | 0 ms |
| skipped | And response path "$.persons.items[?(@.id == 'undefined' && @.path !='')]" exists | 0 ms |
Scenario: The number of returned results is limited to 20
Tags
AXIS-2084
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.searchTerm4 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "total" is "20" | 0 ms |
Scenario: User searches with only one character
Tags
AXIS-2084
| failed | When GET request to "/search?term=undefined&include=people" | 0 ms |
Variable profileVars.oneChar does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "people" is not empty | 0 ms |
| skipped | 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}" | 816 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items" size is 0 | 0 ms |
| passed | And response "total" is "0" | 1 ms |
Scenario: User searches items with a special characters
Tags
AXIS-2086
| passed | When GET request to "/search?term=%23RealityHigh" | 599 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items.items[0].title" is "#RealityHigh" | 0 ms |
| passed | And response "items.size" is greater than 0 | 0 ms |
| passed | And response "total" is greater than 0 | 1 ms |
Scenario: User searches people with a special characters
Tags
AXIS-2086
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.specChars does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "people" size is at least 1 | 0 ms |
| skipped | And response "total" is greater than 0 | 0 ms |
| skipped | And response path "$..[?(@.name == 'undefined')]" exists | 0 ms |
Scenario: Search - items are ordered with relevance
Tags
AXIS-2087
| passed | When GET request to "/search?term=Gr" | 428 ms | |||
| passed | Then response status is 200 | 0 ms | |||
| passed | And response "items.items" elements order is:
|
4 ms |
Scenario: Search skips articles as stop words
Tags
AXIS-2089
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.articleChar does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items" is less than 0 | 0 ms |
| skipped | And response "people" is less than 0 | 0 ms |
| skipped | And response "total" is 0 | 0 ms |
Scenario: User uses search term with accented letter but the name does not
Tags
AXIS-2091
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.accentedLetterTerm does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].title" is "undefined" | 0 ms |
Scenario: User uses search term with non-accented letter but the name contains it
Tags
AXIS-2091
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.nonAccentedLetterTerm2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].title" is "undefined" | 0 ms |
Scenario: User searches for acsifolding
Tags
AXIS-1924
| failed | When GET request to "/search?term=undefined" | 0 ms |
Variable profileVars.acsifoldingTerm does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..[?(@.contextualTitle == 'undefined')]" exists | 0 ms |
Scenario: Search for French language variant only if the french variant of the asset exists
Tags
AXIS-2090
| failed | When GET request to "/search?term=undefined&lang=fr" | 0 ms |
Variable profileVars.languageVariantFr does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].title" is "undefined" | 0 ms |
Scenario: Search does look for any other language variant if set to french
Tags
AXIS-2090
| failed | When GET request to "/search?term=undefined&lang=fr" | 0 ms |
Variable profileVars.movieTitleWithVariant does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "total" is greater than 0 | 0 ms |
| skipped | And response "items.items[0].title" is "undefined" | 0 ms |
Scenario: Search for default language variant if the french variant of the asset does not exist
Tags
AXIS-2090
| failed | When GET request to "/search?term=undefined&lang=fr" | 0 ms |
Variable profileVars.languageVariantNA does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].title" is "undefined" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 0 ms |
Variable profileVars.subtypeDocumentary does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].subtype" is "documentary" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 0 ms |
Variable profileVars.subtypeReplay does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].subtype" is "replay" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 0 ms |
Variable profileVars.subtypeNews does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].subtype" is "news" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 0 ms |
Variable profileVars.subtypeHighlight does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].subtype" is "highlight" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 1 ms |
Variable profileVars.subtypeInterview does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items.items[0].subtype" is "interview" | 0 ms |
Scenario: Include newsHighlights that returns subtypes when searching for undefined
Tags
AXIS-2882
| failed | When GET request to "/search?term=undefined&include=newsHighlights" | 0 ms |
Variable profileVars.subtypeThrowback does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | 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
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchBadge does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchShortDesc does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchDesc does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchDesc does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchGenre does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchTagline does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchKeyword does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 1 ms |
Variable profileVars.searchCategory does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchContextTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchEpisodeTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Search in multiple fields and return the result at first place
Tags
AXIS-2638
| failed | When GET request to "/search/lists?ff=all&term=undefined" | 0 ms |
Variable profileVars.searchShowTitle does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "data..list.items[0].title" is "undefined" | 0 ms |
Scenario: Accept more search queries and return responses as item lists
| failed | When GET request to "/search/lists?term=undefined&queries=item_types=movie|lang=de" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..list.items" is not empty | 0 ms |
| skipped | And response path "$..list.size" size is at least 1 | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.term" is "undefined" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.item_types" is "movie" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.lang" is "de" | 0 ms |
Scenario: If query is ommitted, one query will be made with the given default parameters
| failed | When GET request to "/search/lists?term=undefined" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..list.items" is not empty | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.term" is "undefined" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.device" is "web_browser" | 0 ms |
| skipped | 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
| failed | When GET request to "/search/lists?term=undefined&queries=" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..list.items" is not empty | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.term" is "undefined" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.device" is "web_browser" | 0 ms |
| skipped | 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
| failed | When GET request to "/search/lists?term=&queries=term=undefined|item_types=movie|item_sub_types=news" | 0 ms |
Variable profileVars.searchTerm3 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..list.items..subtype" is "news" | 0 ms |
| skipped | And response path "$..[?(@.type == 'program')]" exists | 0 ms |
| skipped | And response path "$..[?(@.type == 'movie')]" exists | 0 ms |
Scenario: Override default parameters by specifying parameters in the queries string
| failed | When GET request to "/search/lists?term=undefined&queries=term=undefined|item_types=show&item_types=movie" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..[?(@.type == 'movie')]" does not exist | 0 ms |
| skipped | And response path "$..[?(@.type == 'show')]" exists | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.term" is "undefined" | 0 ms |
| skipped | 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" | 459 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$..list.id" is "search-results" | 2 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" | 0 ms |
| passed | And response path "$..list.listMeta.searchQuery.exclude_item_sub_types" is "replay" | 1 ms |
Scenario: Pass invalid device code to get credits
| failed | When GET request to "/search/lists?device=mobile&term=undefined" | 0 ms |
Variable profileVars.movieTitle2 does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..list.id" is "search-results" | 0 ms |
| skipped | And response path "$..list.items" is not empty | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.term" is "undefined" | 0 ms |
| skipped | And response path "$..list.listMeta.searchQuery.device" is "mobile" | 0 ms |
| skipped | And response path "$..list.items..type" is "credit" | 0 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 2 ms |
| passed | When PUT request to "/account/profile/bookmarks/2098" | 440 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
Scenario: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks" | 209 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is not empty | 0 ms |
Scenario: Return the list of bookmarked items on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_android" | 275 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_android" | 408 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_android" | 401 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tvOS" | 235 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tablet_iOS" | 275 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=phone_iOS" | 225 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_lg_webos" | 219 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_roku" | 231 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_samsung" | 421 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser" | 420 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=web_browser_mac" | 243 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?device=tv_xboxone" | 294 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=all" | 241 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp" | 988 ms |
| passed | Then response status is 200 | 2 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=ldp" | 830 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=idp,ldp" | 915 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/list?ff=hb" | 864 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Get the bookmark for an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 179 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/bookmarks/2098" | 487 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/bookmarks/2098" | 404 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 333 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 413 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" | 1049 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 467 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999" | 151 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" | 515 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=999999" | 205 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" | 201 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 165 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 152 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" | 447 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2273" | 0 ms |
| passed | And response "listData.ContinueWatching.itemInclusions.2273.season.id" is "2216" | 2 ms |
Scenario: Last episode of season 1 is fully watched - return second season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 418 ms |
| passed | When PUT request to "/account/profile/watched/2259?position=99999" | 407 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&sub=Standard" | 490 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2216" | 1 ms |
Scenario: User partially watches multiple episodes in reverse order - only most recently watched gets displayed
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 166 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 163 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 326 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 156 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" | 219 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=90" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=90" | 159 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0" | 153 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" | 218 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2276" | 0 ms |
Scenario: User partially watches S1E1, then S2E1 - S2 season gets returned
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 160 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 152 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" | 412 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=90" | 164 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=90" | 152 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" | 220 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 169 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=90" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 436 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 161 ms |
| passed | When PUT request to "/account/profile/watched/456?position=90" | 328 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 475 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "456" | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 161 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 155 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 155 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 151 ms |
| passed | Then response status is 200 | 1 ms |
| failed | When PUT request to "/account/profile/watched/undefined?position=61" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 0 ms |
| skipped | Then response status is 200 | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 148 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 156 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 153 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 156 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 283 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "size" is "3" | 0 ms |
Scenario: Pagination test
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 161 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 151 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 158 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?page=1&page_size=1&sub=Standard" | 424 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "paging.next" is not null | 1 ms |
| passed | And response "paging.next" value is saved as variable "localVars.paginationURL" | 0 ms |
| passed | When GET request to "${localVars.paginationURL}" | 458 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 162 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 153 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=0" | 160 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2273?position=61" | 157 ms |
| passed | Then response status is 200 | 0 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" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=0" | 159 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=0" | 160 ms |
| passed | Then response status is 200 | 0 ms |
| failed | When PUT request to "/account/profile/watched/undefined?position=0" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | When PUT request to "/account/profile/watched/2273?position=61" | 0 ms |
| skipped | Then response status is 200 | 0 ms |
| skipped | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 0 ms |
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items[0].id" is "2273" | 0 ms |
| skipped | And response "items" size is 1 | 0 ms |
Scenario: Assets with coming soon offer are filtered out
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 149 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=61" | 152 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2091?position=61" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 476 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items" size is 1 | 0 ms |
Scenario: show_item_type parameter returns correct asset episode
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 162 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 158 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" | 396 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: show_item_type parameter returns correct asset season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 159 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 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" | 534 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 165 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 155 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" | 441 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 157 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 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" | 505 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 160 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?show_item_type=season&include=show&sub=Standard" | 475 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 161 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 317 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" | 504 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 163 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 152 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?max_rating=MPAA-G&sub=Standard" | 216 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 160 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 162 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" | 416 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: device parameter returns correct response when device is tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 335 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 162 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_android&sub=Standard" | 1131 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 phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 162 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 149 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_android&sub=Standard" | 792 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 158 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 319 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_android&sub=Standard" | 1044 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 159 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 148 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tvOS&sub=Standard" | 1102 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 1 ms |
Scenario: device parameter returns correct response when device is tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 158 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 152 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tablet_iOS&sub=Standard" | 996 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 phone_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 350 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=phone_iOS&sub=Standard" | 838 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_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 158 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 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" | 883 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 326 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 330 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_roku&sub=Standard" | 1142 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 157 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 155 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_samsung&sub=Standard" | 949 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 423 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 323 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser&sub=Standard" | 430 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 160 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 150 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=web_browser_mac&sub=Standard" | 1041 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_xboxone
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 168 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 318 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When GET request to "/account/profile/continue-watching/list?device=tv_xboxone&sub=Standard" | 870 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 156 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=all&sub=Standard" | 963 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 174 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 311 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp&sub=Standard" | 1081 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 162 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 151 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=ldp&sub=Standard" | 1036 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 331 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 148 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=idp,ldp&sub=Standard" | 1055 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: ff (feature flag) = hb modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 419 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 327 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/continue-watching/list?ff=hb&sub=Standard" | 1398 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2274" | 0 ms |
Scenario: Event gets returned when partially watched
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 337 ms |
| failed | When PUT request to "/account/profile/watched/undefined?position=90" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | When GET request to "/account/profile/continue-watching/list?sub=Standard" | 0 ms |
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "items[0].id" is "undefined" | 0 ms |
Scenario: Get the details of the active profile
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile" | 384 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "id" is not empty | 1 ms |
Scenario: Profile includes information about followed items
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile" | 476 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.confederation does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 1 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2937" | 355 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2937" | 0 ms |
Scenario: Follow an item - episodeS1E1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2274" | 324 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 1 ms |
Scenario: Follow an item - event
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 1 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2098" | 344 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/456" | 170 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "456" | 1 ms |
Scenario: Follow an item - persona
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 1 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When PUT request to "/account/profile/follows/2215" | 173 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/2212" | 164 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2212" | 0 ms |
Scenario: Follow an item - stage
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Follow an item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/follows/1957" | 149 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "1957" | 0 ms |
Scenario: Get the map of follow item - confederation
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 323 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Get the map of follow item - competition
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 334 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Get the map of follow item - customAssetId
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 153 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 184 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Get the map of follow item - event
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 173 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Get the map of follow item - movie
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 167 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 437 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "456" is not empty | 1 ms |
Scenario: Get the map of follow item - persona
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows" | 176 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Get the map of follow item - seasonS1
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 155 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 174 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2212" is not empty | 0 ms |
Scenario: Get the map of follow item - stage
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 442 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 1 ms |
Variable profileVars.stage does not exist |
||
Scenario: Get the map of follow item - team
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 168 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is not empty | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Get the map of follow item - trailer
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows" | 157 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "1957" is not empty | 0 ms |
Scenario: Check followed items contain Confederation item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 1356 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 1127 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 963 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 1056 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 938 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 1099 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 1251 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 895 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 1157 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 1190 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 520 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Confederation item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 336 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.confederation does not exist |
||
Scenario: Check followed items contain Competition item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 501 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 506 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 563 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 541 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 556 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 293 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 482 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 281 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 267 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 877 ms |
| passed | Then response status is 200 | 2 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Competition item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 878 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.competition does not exist |
||
Scenario: Check followed items contain Custom asset item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 263 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 phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 289 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 274 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 331 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 288 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 263 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_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 284 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 277 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2937)]" exists | 1 ms |
Scenario: Check followed items contain Custom asset item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 280 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 315 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 280 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 270 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 266 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 277 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 280 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 262 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 276 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 275 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 260 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 279 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Episode item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 282 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.episode does not exist |
||
Scenario: Check followed items contain Event item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 268 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 477 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 289 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 266 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 323 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 284 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 308 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 279 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 285 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 265 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Event item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 279 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Check followed items contain Movie item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 282 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 277 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 266 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 333 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 tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 284 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 phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 440 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_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 274 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 275 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 278 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2098)]" exists | 1 ms |
Scenario: Check followed items contain Movie item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 299 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 275 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 287 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 271 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 266 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 300 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 276 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 283 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Program item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 271 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 285 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 274 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 276 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 294 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 456)]" exists | 1 ms |
Scenario: Check followed items contain Persona item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 283 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 288 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 289 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 285 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 309 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 295 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 272 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 266 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 288 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Persona item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.persona does not exist |
||
Scenario: Check followed items contain Season item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 274 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 305 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 266 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 268 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 281 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 298 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 273 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 258 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_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 291 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 277 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_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 282 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2215)]" exists | 1 ms |
Scenario: Check followed items contain Season item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 3 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 291 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 276 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 294 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 267 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 263 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 272 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_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 280 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 273 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 292 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 5 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 272 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 260 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 270 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Show item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 279 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 2212)]" exists | 1 ms |
Scenario: Check followed items contain Stage item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 279 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 279 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 287 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 262 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 273 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 262 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 272 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 273 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 259 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 257 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Stage item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 293 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.stage does not exist |
||
Scenario: Check followed items contain Team item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 261 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on phone_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 266 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 258 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tvOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 286 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 292 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on phone_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 287 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 267 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tv_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 466 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 1 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on web_browser
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 271 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on web_browser_mac
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 275 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Team item type on tv_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 263 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response path "$.items[?(@.id == undefined)]" exists | 0 ms |
Variable profileVars.team does not exist |
||
Scenario: Check followed items contain Trailer item type on tv_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_android" | 451 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_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_android" | 313 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tablet_android
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_android" | 272 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tvOS" | 272 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tablet_iOS
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tablet_iOS" | 271 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=phone_iOS" | 267 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_lg_webos
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_lg_webos" | 274 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response path "$.items[?(@.id == 1957)]" exists | 1 ms |
Scenario: Check followed items contain Trailer item type on tv_roku
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_roku" | 273 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_samsung
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_samsung" | 268 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser" | 269 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=web_browser_mac" | 277 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_xboxone
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/list?page_size=50&device=tv_xboxone" | 288 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.confederation does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2937" | 338 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2937" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.episode does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2098" | 339 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 2 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/456" | 350 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "456" | 1 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2215" | 154 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2215" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2212" | 353 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
Scenario: Get the follow for an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/1957" | 350 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.confederation does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2937" | 372 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.episode does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2098" | 360 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/456" | 363 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2215" | 362 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/follows/2212" | 357 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | Then response status is 204 | 0 ms |
| skipped | And response body is empty | 0 ms |
Scenario: Unfollow an item
Tags
AXPS-1773
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/follows/1957" | 175 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 1 ms |
Variable profileVars.confederation does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.competition does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/2937" | 333 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.episode does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2098" | 173 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/follows/456" | 210 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2215" | 159 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/2212" | 181 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.stage does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.team does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/follows/1957" | 333 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-G&sub=Standard" | 371 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next" does not exist | 0 ms |
Scenario: max_rating parameter does not filter out the content when content rating = max rating
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?max_rating=MPAA-R&sub=Standard" | 242 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: expand = parent provides more detail about episode's season
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=parent&sub=Standard" | 302 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?expand=ancestors&sub=Standard" | 577 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
| passed | And response "next.season.id" is "2215" | 1 ms |
| passed | And response "next.season.show.id" is "2212" | 0 ms |
Scenario: expand parameter not present - nothing is expanded
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?sub=Standard" | 243 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_android&sub=Standard" | 222 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_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_android&sub=Standard" | 222 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_android&sub=Standard" | 220 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 tvOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tvOS&sub=Standard" | 397 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 tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tablet_iOS&sub=Standard" | 229 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_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=phone_iOS&sub=Standard" | 404 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_lg_webos&sub=Standard" | 402 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: device parameter returns correct response when device is tv_roku
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_roku&sub=Standard" | 434 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_samsung&sub=Standard" | 439 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser&sub=Standard" | 237 ms |
| passed | Then response status is 200 | 2 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=web_browser_mac&sub=Standard" | 385 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?device=tv_xboxone&sub=Standard" | 466 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=all&sub=Standard" | 215 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp&sub=Standard" | 402 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=ldp&sub=Standard" | 233 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: ff (feature flag) = idp,ldp modifies the response, but does not break it
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=idp,ldp&sub=Standard" | 396 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2274/next?ff=hb&sub=Standard" | 238 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/items/2259/next?expand=parent&sub=Standard" | 275 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2273" | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/items/1592/next?sub=Standard" | 231 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61&sub=Standard" | 341 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 1144 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=0&sub=Standard" | 347 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 390 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "next.id" is "2276" | 0 ms |
Scenario: Multiple episodes partially watched - return most recently watched one
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 162 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 156 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=61" | 145 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 218 ms |
| passed | Then response status is 200 | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 340 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 327 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 329 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When GET request to "/account/profile/watched?sub=Standard" | 143 ms |
| passed | Then response status is 200 | 0 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" | 232 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 155 ms |
| passed | Then response status is 204 | 0 ms |
| passed | And response body is empty | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 219 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "firstWatchedDate" does not exist | 0 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 147 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 223 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" | 335 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Show partialy watched, sending show ID, returned suggestionType = ContinueWatching, episode partially watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 130 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=63&ff=rpt" | 144 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "itemId" is "2274" | 0 ms |
| passed | And response "position" is "63" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 1 ms |
| passed | When GET request to "/account/profile/items/2212/next?sub=Standard" | 211 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "ContinueWatching" | 1 ms |
| passed | And response "next.id" is "2274" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 151 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 129 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 147 ms |
| passed | Then response status is 200 | 0 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/2212/next?sub=Standard" | 516 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "RestartWatching" | 0 ms |
| passed | And response "next.id" is "2274" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 148 ms |
| passed | Then response status is 204 | 2 ms |
Scenario: Show partially watched, sending middle episode ID, returned suggestionType = Sequential
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 143 ms |
| passed | Then response status is 204 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 145 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" | 404 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" | 156 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Show partialy watched, sending show ID, returned suggestionType = Sequential, episode completely watched
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 128 ms |
| passed | Then response status is 204 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=99999&ff=rpt" | 145 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2274" | 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" | 277 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "Sequential" | 1 ms |
| passed | And response "next.id" is "2276" | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 152 ms |
| passed | Then response status is 204 | 0 ms |
Scenario: Show completely watched, sending last episode ID (or movie ID), returned suggestionType = None
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2232?position=99999&ff=rpt" | 146 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2232" | 1 ms |
| passed | And response "position" is "0" | 0 ms |
| passed | And response "isFullyWatched" is "true" | 0 ms |
| passed | When GET request to "/account/profile/items/2232/next?sub=Standard" | 170 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "suggestionType" is "None" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 149 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 134 ms |
| passed | Then response status is 204 | 1 ms |
| passed | When GET request to "/account/profile/items/2243/next?sub=Standard" | 391 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "suggestionType" is "Sequential" | 0 ms |
| failed | And response path "$.next.offers[?(@.ownership == 'Rent')]" exists | 1 ms |
AssertionError: Json path "$.next.offers[?(@.ownership == 'Rent')]" does not exist (empty) |
||
| skipped | And response "next.id" is "2240" | 0 ms |
Scenario: User profile list returns related assets for followed assets
Tags
AXBE-2039
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When PUT request to "/account/profile/follows/undefined" | 0 ms |
Variable profileVars.persona does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
| skipped | When GET request to "/account/profile/lists?ids=undefined" | 0 ms |
| skipped | Then response status is 200 | 0 ms |
| skipped | And response path "$..[?(@.isProfileList == true)]" exists | 0 ms |
| skipped | And response path "$..[?(@.items)]" size is at least 1 | 0 ms |
| skipped | When DELETE request to "/account/profile/follows/undefined" | 0 ms |
| skipped | Then response status is 204 | 0 ms |
Scenario: Bookmark an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/ratings/2098?rating=10" | 193 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 0 ms |
| passed | And response "rating" is "10" | 1 ms |
Scenario: Get the map of bookmarked item ids
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings" | 141 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098" is "10" | 0 ms |
Scenario: Return the list of bookmarked items on tv_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 405 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 phone_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 376 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tablet_android
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 401 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 441 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Return the list of bookmarked items on tablet_iOS
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 203 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 383 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_lg_webos
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 393 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 379 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 1 ms |
Scenario: Return the list of bookmarked items on tv_samsung
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 391 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
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 200 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 198 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 385 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 = all
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=all" | 961 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
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp" | 978 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=ldp" | 881 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 = idp,ldp
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=idp,ldp" | 997 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 = hb
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?ff=hb" | 804 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "items[0].id" is "2098" | 0 ms |
Scenario: Get the bookmark for an item
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/2098" | 345 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "rating" is "10" | 0 ms |
Scenario: Bookmark an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| failed | When PUT request to "/account/profile/ratings/undefined?rating=10" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings" | 315 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "undefined" is "10" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Get the bookmark for an event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/ratings/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_android" | 365 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on phone_android include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_android" | 369 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tablet_android include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_android" | 380 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tvOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tvOS" | 196 ms |
| passed | Then response status is 200 | 1 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tablet_iOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tablet_iOS" | 195 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on phone_iOS include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=phone_iOS" | 192 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 1 ms |
Variable profileVars.event does not exist |
||
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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_lg_webos" | 559 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tv_roku include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_roku" | 183 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tv_samsung include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_samsung" | 187 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on web_browser include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser" | 185 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=web_browser_mac" | 210 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: Return the list of bookmarked items on tv_xboxone include event
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/ratings/list?device=tv_xboxone" | 188 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 1 ms |
Variable profileVars.event does not exist |
||
Scenario: Remove one asset only
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 332 ms |
| passed | Then response status is 204 | 1 ms |
| passed | And response body is empty | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 331 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 315 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" | 323 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response body is empty | 0 ms |
Scenario: Remove multiple assets
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 337 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 340 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274,2276" | 141 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" | 318 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=61" | 160 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=61" | 141 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When DELETE request to "/account/profile/watched?item_ids=2274" | 315 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" | 137 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "2276.position" is "61" | 0 ms |
Scenario: Remove all assets
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When PUT request to "/account/profile/watched/2274?position=900" | 171 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2276?position=900" | 143 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/2272?position=900" | 149 ms |
| passed | Then response status is 200 | 1 ms |
| passed | When DELETE request to "/account/profile/watched" | 139 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" | 150 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61" | 196 ms |
| passed | Then response status is 200 | 0 ms |
| passed | When PUT request to "/account/profile/watched/456?position=61" | 153 ms |
| passed | Then response status is 200 | 0 ms |
| failed | When PUT request to "/account/profile/watched/undefined?position=61" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/watched" | 136 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "2098.position" is "61" | 1 ms |
| passed | And response "456.position" is "61" | 0 ms |
| failed | And response "undefined.position" is "61" | 0 ms |
Variable profileVars.event does not exist |
||
Scenario: /account/profile/watched/list returns the list of watched items
Tags
AXPS-80
Sport
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/list?order_by=date-modified" | 411 ms |
| passed | Then response status is 200 | 0 ms |
| failed | And response "items[0].id" is "undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | And response "items[1].id" is "456" | 0 ms |
| skipped | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/watched/2098" | 382 ms |
| passed | Then response status is 200 | 1 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 1 ms |
| passed | When GET request to "/account/profile/watched/456" | 333 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 undefined
Tags
AXPS-80
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| failed | When GET request to "/account/profile/watched/undefined" | 0 ms |
Variable profileVars.event does not exist |
||
| skipped | Then response status is 200 | 0 ms |
| skipped | And response "itemId" is "undefined" | 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When GET request to "/account/profile/watched/2274" | 340 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 160 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" | 150 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" | 136 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: 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=61&ff=rpt" | 222 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
| passed | When GET request to "/account/profile/watched/2098" | 141 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 1 ms |
| passed | And response "position" is "61" | 0 ms |
| passed | And response "isFullyWatched" is "false" | 0 ms |
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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When PUT request to "/account/profile/watched/2098?position=99999&ff=rpt" | 164 ms |
| passed | Then response status is 200 | 0 ms |
| passed | And response "itemId" is "2098" | 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/watched/2098" | 139 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.eyJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNjU4OTIxNT…" | 0 ms |
| passed | When DELETE request to "/account/profile/watched" | 343 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Register a new user
Tags
registration
| passed | When POST request to "/register" with body: { "firstName": "${randomString10}", "lastName": "${randomString10}", "email": "${randomString10}@${randomString10}.${randomString10}", "password": "1234567", "pin": "${randomInt4}", "marketing": true, "segments": [ "${randomString10}" ], "languageCode": "en-US" } | 2458 ms |
| passed | Then response status is 200 | 1 ms |
| passed | And response "[0].refreshable" is "true" | 0 ms |
| passed | And response "[0].value" size is at least 500 | 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 | 0 ms |
| passed | And response "[1].type" is "UserProfile" | 0 ms |
| passed | And response "[2].refreshable" is "false" | 0 ms |
| passed | And response "[2].value" size is at least 500 | 0 ms |
| passed | And response "[2].type" is "UserAccount" | 0 ms |
| passed | And response "[3].refreshable" is "false" | 0 ms |
| passed | And response "[3].value" size is at least 500 | 1 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" } | 238 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: Set a new password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 0 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "111222333" } | 448 ms |
| passed | Then response status is 204 | 1 ms |
Scenario: Authorize with an old password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "1234567", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 271 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.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When POST request to "/authorization" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "111222333", "scopes": [ "Catalog", "Settings", "Commerce", "Playback" ] } | 397 ms |
| passed | Then response status is 200 | 1 ms |
Scenario: Reset to the original password
Tags
resetpassword
| passed | Given request header "Authorization" is "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTY1ODkxMT…" | 1 ms |
| passed | When POST request to "/reset-password" with body: { "email": "axis.autotesting.be2@deltatre.com", "password": "1234567" } | 250 ms |
| passed | Then response status is 204 | 1 ms |