diff --git a/gcp-region/main.test.ts b/gcp-region/main.test.ts new file mode 100644 index 0000000..8b419d1 --- /dev/null +++ b/gcp-region/main.test.ts @@ -0,0 +1,26 @@ +import { describe, expect, it } from "bun:test"; +import { + executeScriptInContainer, + runTerraformApply, + runTerraformInit, + testRequiredVariables, +} from "../test"; + +describe("gcp-region", async () => { + await runTerraformInit(import.meta.dir); + + testRequiredVariables(import.meta.dir, {}); + + it("default output", async () => { + const state = await runTerraformApply(import.meta.dir, {}); + expect(state.outputs.value.value).toBe(""); + }); + + it("customized default", async () => { + const state = await runTerraformApply(import.meta.dir, { + regions: '["asia"]', + default: "asia-east1-a", + }); + expect(state.outputs.value.value).toBe("asia-east1-a"); + }); +}); diff --git a/personalize/main.test.ts b/personalize/main.test.ts index 0ecf377..98c3314 100644 --- a/personalize/main.test.ts +++ b/personalize/main.test.ts @@ -1,3 +1,4 @@ +import { readableStreamToText, spawn } from "bun"; import { describe, expect, it } from "bun:test"; import { executeScriptInContainer, @@ -30,5 +31,21 @@ describe("personalize", async () => { ]); }); - +// it("runs with personalize script", async () => { +// const state = await runTerraformApply(import.meta.dir, { +// agent_id: "foo", +// }); +// const instance = findResourceInstance(state, "coder_script"); +// const id = await runContainer("alpine"); +// const resp = await execContainer(id, ["sh", "-c", "touch ~/personalize && echo \"echo test\" > ~/personalize && chmod +x ~/personalize &&" + instance.script]); +// const stdout = resp.stdout.trim().split("\n"); +// console.log("====== resp ==== stdout (", resp.exitCode, "):"); +// console.log(resp.stdout); +// console.log("====== resp ==== stderr:"); +// console.log(resp.stderr); +// console.log("======"); +// // const stderr = resp.stderr.trim().split("\n"); +// expect(resp.exitCode).toBe(0); +// expect(stdout).toEqual([""]); +// }); });