import { describe, expect, it } from "bun:test"; import { executeScriptInContainer, runTerraformApply, runTerraformInit, testRequiredVariables, } from "../test"; describe("git-config", async () => { await runTerraformInit(import.meta.dir); testRequiredVariables(import.meta.dir, { agent_id: "foo", default_user_email: 's@example.tld', default_username: 'example username', }); it("fails without git", async () => { const state = await runTerraformApply(import.meta.dir, { agent_id: "foo", default_user_email: 's@example.tld', default_username: 'example username', }); const output = await executeScriptInContainer(state, "alpine"); expect(output.exitCode).toBe(1); expect(output.stdout).toEqual(["\u001B[0;1mChecking git-config!", "Git is not installed!"]); }); // it("runs with git", async () => { // const state = await runTerraformApply(import.meta.dir, { // agent_id: "foo", // url: "fake-url", // }); // const output = await executeScriptInContainer(state, "alpine/git"); // expect(output.exitCode).toBe(128); // expect(output.stdout).toEqual([ // "Creating directory ~/fake-url...", // "Cloning fake-url to ~/fake-url...", // ]); // }); });