Skip to content

Commit 3042796

Browse files
author
Guy Bedford
authored
Integration test for passing a request body to kv-store put (#766)
1 parent 56f8dde commit 3042796

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

integration-tests/js-compute/fixtures/app/setup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ async function setupSecretStore() {
6969
return []
7070
}
7171
}())
72-
const STORE_ID = stores.find(({ name }) => name === 'example-test-secret-store')?.id
72+
const STORE_ID = stores?.find(({ name }) => name === 'example-test-secret-store')?.id
7373
if (!STORE_ID) {
7474
process.env.STORE_ID = JSON.parse(await zx`fastly secret-store create --quiet --name=example-test-secret-store --json --token $FASTLY_API_TOKEN`).id
7575
} else {

integration-tests/js-compute/fixtures/app/src/kv-store.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,15 @@ import { routes, isRunningLocally } from "./routes.js";
276276
if (error) { return error }
277277
return pass()
278278
});
279+
routes.set("/kv-store/put/request-body", async ({ request }) => {
280+
const store = createValidStore()
281+
let result = store.put('readablestream-req', request.body)
282+
let error = assert(result instanceof Promise, true, `store.put('readablestream-req', request.body) instanceof Promise`)
283+
if (error) { return error }
284+
error = assert(await result, undefined, `await store.put('readablestream-req', request.body)`)
285+
if (error) { return error }
286+
return pass()
287+
});
279288
routes.set("/kv-store/put/value-parameter-readablestream-over-30mb", async () => {
280289
// TODO: remove this when streams are supported
281290
let error = await assertRejects(async () => {

integration-tests/js-compute/fixtures/app/tests.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3539,6 +3539,18 @@
35393539
"status": 200
35403540
}
35413541
},
3542+
"POST /kv-store/put/request-body": {
3543+
"environments": ["compute"],
3544+
"downstream_request": {
3545+
"method": "POST",
3546+
"pathname": "/kv-store/put/request-body",
3547+
"headers": ["Content-Type", "application/json"],
3548+
"body": "hello world!"
3549+
},
3550+
"downstream_response": {
3551+
"status": 200
3552+
}
3553+
},
35423554
"GET /kv-store/delete/called-as-constructor": {
35433555
"environments": ["compute", "viceroy"],
35443556
"downstream_request": {

0 commit comments

Comments
 (0)