diff --git a/tests/integration/cassettes/TestTrustedOriginsResource.test_activate_deactivate_origin.yaml b/tests/integration/cassettes/TestTrustedOriginsResource.test_activate_deactivate_origin.yaml new file mode 100644 index 000000000..e58d2a557 --- /dev/null +++ b/tests/integration/cassettes/TestTrustedOriginsResource.test_activate_deactivate_origin.yaml @@ -0,0 +1,328 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '{"id":"tospyuml97S53QDyk4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:44.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:44.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:44 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=734DF7C024023D60061919C6D6DB9492; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@oLxddn@J8v@UC6PhKAAAADg + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '987' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/deactivate + response: + body: + string: '{"id":"tospyuml97S53QDyk4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"INACTIVE","created":"2020-08-13T17:55:44.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:45.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"activate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/activate","hints":{"allow":["POST"]}},"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6","hints":{"allow":["GET","PUT","DELETE"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:45 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=737E2443FF41F23B9CDA870BB49CC78F; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@oeZUc5HN-rnRgUsM8QAAAqw + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '986' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/deactivate +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 + response: + body: + string: '{"id":"tospyuml97S53QDyk4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"INACTIVE","created":"2020-08-13T17:55:44.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:45.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"activate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/activate","hints":{"allow":["POST"]}},"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6","hints":{"allow":["GET","PUT","DELETE"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:45 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=73C1555FA7CD35294DCCCBC9AC66B7A9; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@of@3Vf5o3LYWyvGjugAAA2s + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '985' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/activate + response: + body: + string: '{"id":"tospyuml97S53QDyk4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:44.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:45.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:45 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=473D4B3F9A68FB418D3CA31C498F4753; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@oQ50vVyE1uXSf7rzdgAAAbI + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '984' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/activate +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 + response: + body: + string: '{"id":"tospyuml97S53QDyk4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:44.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:45.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:45 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=1AF3A547F0E26DDCBFD1C2BDA077E0B4; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@obZD9OSTRQFRMU@@3gAABzc + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '983' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: DELETE + uri: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 + response: + body: + string: '' + headers: + Connection: keep-alive + Date: Thu, 13 Aug 2020 17:55:46 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=434A489189DDCAF897046540B1E5DB88; Path=/; Secure; HttpOnly + x-frame-options: SAMEORIGIN + x-okta-request-id: XzV@ovdAPiqCubfI3FJ-aQAAByE + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '982' + x-rate-limit-reset: '1597341385' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 204 + message: No Content + url: https://test.okta.com/api/v1/trustedOrigins/tospyuml97S53QDyk4x6 +version: 1 diff --git a/tests/integration/cassettes/TestTrustedOriginsResource.test_create_get_origin.yaml b/tests/integration/cassettes/TestTrustedOriginsResource.test_create_get_origin.yaml new file mode 100644 index 000000000..c2d17c5a9 --- /dev/null +++ b/tests/integration/cassettes/TestTrustedOriginsResource.test_create_get_origin.yaml @@ -0,0 +1,163 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '{"id":"tospyq6kaNxU9DrsW4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:43:39.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:43:39.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:43:39 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=258668F8F4D9C9099BA7C53B9846A205; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV7y1A08wmUwkWsZC5-WwAAB@E + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '996' + x-rate-limit-reset: '1597340642' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6 + response: + body: + string: '{"id":"tospyq6kaNxU9DrsW4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:43:39.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:43:39.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:43:39 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=397310293DE30DE43ED6A7871303F26D; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV7yyk5U@JrimdFsUQxfwAABQs + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '995' + x-rate-limit-reset: '1597340642' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: DELETE + uri: https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6 + response: + body: + string: '' + headers: + Connection: keep-alive + Date: Thu, 13 Aug 2020 17:43:40 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=74AB2E681D7EB50BC23389170075577A; Path=/; Secure; HttpOnly + x-frame-options: SAMEORIGIN + x-okta-request-id: XzV7zPUtot0sUEdcLQh9zQAABXg + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '994' + x-rate-limit-reset: '1597340642' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 204 + message: No Content + url: https://test.okta.com/api/v1/trustedOrigins/tospyq6kaNxU9DrsW4x6 +version: 1 diff --git a/tests/integration/cassettes/TestTrustedOriginsResource.test_delete_origin.yaml b/tests/integration/cassettes/TestTrustedOriginsResource.test_delete_origin.yaml new file mode 100644 index 000000000..64bd93a8a --- /dev/null +++ b/tests/integration/cassettes/TestTrustedOriginsResource.test_delete_origin.yaml @@ -0,0 +1,219 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '{"id":"tospyr343HOg2k7OX4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:52:27.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:52:27.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:52:27 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=B8834BD0D0AAA49EE6BFF59E935663CB; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV921N6sknV9HvYIbLZ9wAACM4 + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '995' + x-rate-limit-reset: '1597341189' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 + response: + body: + string: '{"id":"tospyr343HOg2k7OX4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:52:27.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:52:27.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:52:28 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=B6B7B032654299B588BC26BD2DA31291; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV93Ke0ikvd@6cIht4UlgAAAe4 + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '994' + x-rate-limit-reset: '1597341189' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: DELETE + uri: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 + response: + body: + string: '' + headers: + Connection: keep-alive + Date: Thu, 13 Aug 2020 17:52:28 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=9901D7F64BB1C1F1BE87C8BD853A6DA3; Path=/; Secure; HttpOnly + x-frame-options: SAMEORIGIN + x-okta-request-id: XzV93KuEQcGnICnb0V06owAABP4 + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '993' + x-rate-limit-reset: '1597341189' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 204 + message: No Content + url: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 + response: + body: + string: '{"errorCode":"E0000007","errorSummary":"Not found: Resource not found: + tospyr343HOg2k7OX4x6 (TrustedOrigin)","errorLink":"E0000007","errorId":"oaeaw4C2pXQQAaR7n8o-Nsfwg","errorCauses":[]}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:52:28 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=B4C83011BE3D5B66E8BC86717322BFCF; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV93P0jQ7s1TyMzAwmgzAAAAMk + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '992' + x-rate-limit-reset: '1597341189' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 404 + message: Not Found + url: https://test.okta.com/api/v1/trustedOrigins/tospyr343HOg2k7OX4x6 +version: 1 diff --git a/tests/integration/cassettes/TestTrustedOriginsResource.test_list_origins.yaml b/tests/integration/cassettes/TestTrustedOriginsResource.test_list_origins.yaml new file mode 100644 index 000000000..4541f30cf --- /dev/null +++ b/tests/integration/cassettes/TestTrustedOriginsResource.test_list_origins.yaml @@ -0,0 +1,164 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '{"id":"tospysnkdQziEmnYN4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:46:21.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:46:21.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:46:21 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=2AEC2012EE6381BF09C2DD42BCE8FE34; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV8beHpqhSGUOcWfPcodwAAAeU + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '996' + x-rate-limit-reset: '1597340829' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '[{"id":"tosc16b737nVjGaEb4x6","name":"My SPA 196","origin":"http://localhost:8080/","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-05-13T18:49:36.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-06-03T14:03:34.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tosc16b737nVjGaEb4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tosc16b737nVjGaEb4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}},{"id":"tospysnkdQziEmnYN4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:46:21.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:46:21.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}]' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:46:21 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + link: ; rel="self" + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=BD98C5D2F50FA4BF88C70337AD2D2844; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV8bRaqnV-yzw550VbrMwAAB0A + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '995' + x-rate-limit-reset: '1597340829' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: DELETE + uri: https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6 + response: + body: + string: '' + headers: + Connection: keep-alive + Date: Thu, 13 Aug 2020 17:46:21 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=3CBC7473B3769456EE1530B8A9316D65; Path=/; Secure; HttpOnly + x-frame-options: SAMEORIGIN + x-okta-request-id: XzV8bQgEU6wrtlkfiAjzngAABnI + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '994' + x-rate-limit-reset: '1597340829' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 204 + message: No Content + url: https://test.okta.com/api/v1/trustedOrigins/tospysnkdQziEmnYN4x6 +version: 1 diff --git a/tests/integration/cassettes/TestTrustedOriginsResource.test_update_origin.yaml b/tests/integration/cassettes/TestTrustedOriginsResource.test_update_origin.yaml new file mode 100644 index 000000000..299d0b5b4 --- /dev/null +++ b/tests/integration/cassettes/TestTrustedOriginsResource.test_update_origin.yaml @@ -0,0 +1,273 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: POST + uri: https://test.okta.com/api/v1/trustedOrigins + response: + body: + string: '{"id":"tospyszd5kxBJOWYl4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:10.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:10.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:10 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=29A71C84DDEB1134555D8ED5750B6635; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@fjKj9QJPKe69iZwVeAAABZQ + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '984' + x-rate-limit-reset: '1597341314' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 + response: + body: + string: '{"id":"tospyszd5kxBJOWYl4x6","name":"python_sdk_test_TO","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:10.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:10.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:10 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=3E62D79E82FCB69B2DFA736D877B8506; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@fgQNhBF8lqgR511@EQAAAR0 + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '983' + x-rate-limit-reset: '1597341314' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: PUT + uri: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 + response: + body: + string: '{"id":"tospyszd5kxBJOWYl4x6","name":"python_sdk_test_TO_updated","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:10.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:10.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: keep-alive + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:10 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=BE9F25FFB2E7E8D9922F4309570CB609; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@fmKvAOVHT2iSoaO28wAABL4 + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '982' + x-rate-limit-reset: '1597341314' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: GET + uri: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 + response: + body: + string: '{"id":"tospyszd5kxBJOWYl4x6","name":"python_sdk_test_TO_updated","origin":"http://example.com","scopes":[{"type":"CORS"},{"type":"REDIRECT"}],"status":"ACTIVE","created":"2020-08-13T17:55:10.000Z","createdBy":"00uc04qdrQsSHjsDO4x6","lastUpdated":"2020-08-13T17:55:10.000Z","lastUpdatedBy":"00uc04qdrQsSHjsDO4x6","_links":{"self":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6","hints":{"allow":["GET","PUT","DELETE"]}},"deactivate":{"href":"https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6/lifecycle/deactivate","hints":{"allow":["POST"]}}}}' + headers: + Connection: close + Content-Encoding: gzip + Content-Type: application/json;charset=UTF-8 + Date: Thu, 13 Aug 2020 17:55:11 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + Transfer-Encoding: chunked + Vary: Accept-Encoding + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=3AE06A82CF33A4BE739D7C42955DE051; Path=/; Secure; HttpOnly + x-content-type-options: nosniff + x-okta-request-id: XzV@f5zw3Z5oRU0l4yhVxAAAA-g + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '981' + x-rate-limit-reset: '1597341314' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 200 + message: OK + url: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 +- request: + body: null + headers: + Accept: + - application/json + Authorization: + - SSWS myAPIToken + Content-Type: + - application/json + User-Agent: + - okta-sdk-python/1.0.0-alpha.1 python/3.8.3 Darwin/18.7.0 + method: DELETE + uri: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 + response: + body: + string: '' + headers: + Connection: keep-alive + Date: Thu, 13 Aug 2020 17:55:11 GMT + Public-Key-Pins-Report-Only: pin-sha256="r5EfzZxQVvQpKo3AgYRaT7X2bDO/kj3ACwmxfdT2zt8="; + pin-sha256="MaqlcUgk2mvY/RFSGeSwBRkI+rZ6/dxe/DuQfBT/vnQ="; pin-sha256="72G5IEvDEWn+EThf3qjR7/bQSWaS2ZSLqolhnO6iyJI="; + pin-sha256="rrV6CLCCvqnk89gWibYT0JO6fNQ8cCit7GGoiVTjCOg="; max-age=60; report-uri="https://okta.report-uri.com/r/default/hpkp/reportOnly" + Server: nginx + Strict-Transport-Security: max-age=315360000; includeSubDomains + cache-control: no-cache, no-store + content-security-policy-report-only: 'default-src ''self'' *.oktacdn.com test.okta.com; + connect-src ''self'' *.oktacdn.com *.mixpanel.com *.mapbox.com app.pendo.io + data.pendo.io pendo-static-5634101834153984.storage.googleapis.com test.okta.com + test-admin.okta.com https://oinmanager.okta.com data:; script-src ''unsafe-inline'' + ''unsafe-eval'' ''self'' *.oktacdn.com; style-src ''unsafe-inline'' ''self'' + *.oktacdn.com app.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com; + frame-src ''self'' login.okta.com test.okta.com test-admin.okta.com; img-src + ''self'' *.oktacdn.com test.okta.com *.tiles.mapbox.com *.mapbox.com app.pendo.io + data.pendo.io cdn.pendo.io pendo-static-5634101834153984.storage.googleapis.com + data: blob:; font-src data: ''self'' *.oktacdn.com fonts.gstatic.com; report-uri + https://okta.report-uri.com/r/d/csp/reportOnly; report-to csp-report' + expires: '0' + p3p: CP="HONK" + pragma: no-cache + report-to: '{"group":"csp-report","max_age":31536000,"endpoints":[{"url":"https://okta.report-uri.com/r/d/csp/reportOnly"}],"include_subdomains":true}' + set-cookie: JSESSIONID=4A6DD58BCE1783D4EE1A1BBBBC893037; Path=/; Secure; HttpOnly + x-frame-options: SAMEORIGIN + x-okta-request-id: XzV@f-Utot0sUEdcLQiRPQAABcI + x-rate-limit-limit: '1000' + x-rate-limit-remaining: '980' + x-rate-limit-reset: '1597341314' + x-xss-protection: 1; mode=block; report=https://okta.report-uri.com/r/d/xss/enforce + status: + code: 204 + message: No Content + url: https://test.okta.com/api/v1/trustedOrigins/tospyszd5kxBJOWYl4x6 +version: 1 diff --git a/tests/integration/test_trusted_origins_it.py b/tests/integration/test_trusted_origins_it.py new file mode 100644 index 000000000..8d81655ae --- /dev/null +++ b/tests/integration/test_trusted_origins_it.py @@ -0,0 +1,256 @@ +import pytest +from tests.mocks import MockOktaClient +import okta.models as models +from http import HTTPStatus +from okta.errors.okta_api_error import OktaAPIError + + +class TestTrustedOriginsResource: + """ + Integration Tests for the Trusted Origins Resource + """ + SDK_PREFIX = "python_sdk" + + @pytest.mark.vcr() + @pytest.mark.asyncio + async def test_create_get_origin(self, fs): + # Instantiate Mock Client + client = MockOktaClient() + + # Create Trusted Origin + TO_NAME = f"{TestTrustedOriginsResource.SDK_PREFIX}_test_TO" + TO_ORIGIN = "http://example.com" + trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME, + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + + created_trusted_origin, _, err = await \ + client.create_origin(trusted_origin_model) + assert err is None + assert isinstance(created_trusted_origin, models.TrustedOrigin) + + # Retrieve + retrieved_origin, _, err = await \ + client.get_origin(created_trusted_origin.id) + assert err is None + assert isinstance(retrieved_origin, models.TrustedOrigin) + assert retrieved_origin.name == created_trusted_origin.name + assert len(retrieved_origin.scopes) == 2 + + # Delete + _, err = await client.delete_origin(created_trusted_origin.id) + + @pytest.mark.vcr() + @pytest.mark.asyncio + async def test_list_origins(self, fs): + # Instantiate Mock Client + client = MockOktaClient() + + # Create Trusted Origin + TO_NAME = f"{TestTrustedOriginsResource.SDK_PREFIX}_test_TO" + TO_ORIGIN = "http://example.com" + trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME, + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + + created_trusted_origin, _, err = await \ + client.create_origin(trusted_origin_model) + assert err is None + assert isinstance(created_trusted_origin, models.TrustedOrigin) + + # List + trusted_origins, _, err = await client.list_origins() + assert err is None + assert isinstance(trusted_origins, list) + assert len(trusted_origins) > 0 + assert isinstance(trusted_origins[0], models.TrustedOrigin) + assert next((to for to in trusted_origins + if to.name == created_trusted_origin.name), None) \ + is not None + + # Delete + _, err = await client.delete_origin(created_trusted_origin.id) + + @pytest.mark.vcr() + @pytest.mark.asyncio + async def test_delete_origin(self, fs): + # Instantiate Mock Client + client = MockOktaClient() + + # Create Trusted Origin + TO_NAME = f"{TestTrustedOriginsResource.SDK_PREFIX}_test_TO" + TO_ORIGIN = "http://example.com" + trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME, + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + + created_trusted_origin, _, err = await \ + client.create_origin(trusted_origin_model) + assert err is None + assert isinstance(created_trusted_origin, models.TrustedOrigin) + + # Retrieve + retrieved_origin, _, err = await \ + client.get_origin(created_trusted_origin.id) + assert err is None + assert isinstance(retrieved_origin, models.TrustedOrigin) + assert retrieved_origin.name == created_trusted_origin.name + assert len(retrieved_origin.scopes) == 2 + + # Delete + _, err = await client.delete_origin(created_trusted_origin.id) + + # Retrieve to validate + retrieved_origin, resp, err = await \ + client.get_origin(created_trusted_origin.id) + assert err is not None + assert isinstance(err, OktaAPIError) + assert resp.get_status() == HTTPStatus.NOT_FOUND + assert retrieved_origin is None + + @pytest.mark.vcr() + @pytest.mark.asyncio + async def test_update_origin(self, fs): + # Instantiate Mock Client + client = MockOktaClient() + + # Create Trusted Origin + TO_NAME = f"{TestTrustedOriginsResource.SDK_PREFIX}_test_TO" + TO_ORIGIN = "http://example.com" + trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME, + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + + created_trusted_origin, _, err = await \ + client.create_origin(trusted_origin_model) + assert err is None + assert isinstance(created_trusted_origin, models.TrustedOrigin) + + # Retrieve + retrieved_origin, _, err = await \ + client.get_origin(created_trusted_origin.id) + assert err is None + assert isinstance(retrieved_origin, models.TrustedOrigin) + assert retrieved_origin.name == created_trusted_origin.name + assert len(retrieved_origin.scopes) == 2 + + # Update + updated_trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME + "_updated", + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + updated_origin, _, err = await \ + client.update_origin(created_trusted_origin.id, + updated_trusted_origin_model) + assert err is None + assert isinstance(updated_origin, models.TrustedOrigin) + assert updated_origin.id == created_trusted_origin.id + assert updated_origin.name == updated_trusted_origin_model.name + + # Retrieve to validate + retrieved_origin, resp, err = await \ + client.get_origin(created_trusted_origin.id) + assert retrieved_origin.id == created_trusted_origin.id + assert retrieved_origin.name == updated_origin.name + + # Delete + _, err = await client.delete_origin(created_trusted_origin.id) + + @pytest.mark.vcr() + @pytest.mark.asyncio + async def test_activate_deactivate_origin(self, fs): + # Instantiate Mock Client + client = MockOktaClient() + + # Create Trusted Origin + TO_NAME = f"{TestTrustedOriginsResource.SDK_PREFIX}_test_TO" + TO_ORIGIN = "http://example.com" + trusted_origin_model = models.TrustedOrigin({ + "name": TO_NAME, + "origin": TO_ORIGIN, + "scopes": [ + models.Scope({ + "type": models.ScopeType.CORS + }), + models.Scope({ + "type": models.ScopeType.REDIRECT + }), + ] + }) + + created_trusted_origin, _, err = await \ + client.create_origin(trusted_origin_model) + assert err is None + assert isinstance(created_trusted_origin, models.TrustedOrigin) + assert created_trusted_origin.status == "ACTIVE" + + # Deactivate + deactivated_origin, _, err = await \ + client.deactivate_origin(created_trusted_origin.id) + assert err is None + assert deactivated_origin.status == "INACTIVE" + + # Retrieve to validate + retrieved_origin, resp, err = await \ + client.get_origin(created_trusted_origin.id) + assert retrieved_origin.id == created_trusted_origin.id + assert retrieved_origin.status == "INACTIVE" + + # Reactivate + reactivated_origin, _, err = await \ + client.activate_origin(created_trusted_origin.id) + assert err is None + assert reactivated_origin.status == "ACTIVE" + + # Retrieve to validate + retrieved_origin, resp, err = await \ + client.get_origin(created_trusted_origin.id) + assert retrieved_origin.id == created_trusted_origin.id + assert retrieved_origin.status == "ACTIVE" + + # Delete + _, err = await client.delete_origin(created_trusted_origin.id)