Readme
Here are some tests for val Authorization_from_Blob
Here are the rewritten test cases to fit the generated code that uses Blob storage instead of environment variables:
-
Valid token with defined Blob
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Bearer secret123"
- Mode: "forbid-if-not-defined"
- Expected result: true
-
Valid token with allow-if-not-defined mode
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Bearer secret123"
- Mode: "allow-if-not-defined"
- Expected result: true
-
Valid token with missing mode (default behavior)
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Bearer secret123"
- Mode: undefined
- Expected result: true
-
Invalid token
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Bearer wrongtoken"
- Mode: "forbid-if-not-defined"
- Expected result: false
-
No Authorization header
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: undefined
- Mode: "forbid-if-not-defined"
- Expected result: false
-
Blob not defined, forbid mode
- BlobName: "UNDEFINED_TOKEN"
- Blob value: undefined
- Authorization header: "Bearer anytoken"
- Mode: "forbid-if-not-defined"
- Expected result: false
-
Blob not defined, allow mode
- BlobName: "UNDEFINED_TOKEN"
- Blob value: undefined
- Authorization header: "Bearer anytoken"
- Mode: "allow-if-not-defined"
- Expected result: true
-
Invalid Blob name
- BlobName: "1INVALID"
- Blob value: "secret123"
- Authorization header: "Bearer secret123"
- Mode: "forbid-if-not-defined"
- Expected result: Error thrown
-
Invalid Mode
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Bearer secret123"
- Mode: "invalid-mode"
- Expected result: Error thrown
-
Empty string as token
- BlobName: "EMPTY_TOKEN"
- Blob value: ""
- Authorization header: "Bearer "
- Mode: "forbid-if-not-defined"
- Expected result: true
-
Case-sensitive token comparison
- BlobName: "CASE_TOKEN"
- Blob value: "Secret123"
- Authorization header: "Bearer secret123"
- Mode: "forbid-if-not-defined"
- Expected result: false
-
Non-Bearer authorization type
- BlobName: "VALID_TOKEN"
- Blob value: "secret123"
- Authorization header: "Basic secret123"
- Mode: "forbid-if-not-defined"
- Expected result: false
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
rozek-authorization_from_blob_test.web.val.run
Updated: January 30, 2025