1
0
Fork 0
mirror of https://code.forgejo.org/actions/cache.git synced 2024-12-23 12:36:01 +01:00
This commit is contained in:
Aiqiao Yan 2020-04-10 15:26:15 -04:00
parent 4fa017f2b7
commit 306f72536b

View file

@ -1,11 +1,12 @@
import * as exec from "@actions/exec"; import * as exec from "@actions/exec";
import * as io from "@actions/io"; import * as io from "@actions/io";
import * as fs from "fs";
import * as path from "path"; import * as path from "path";
import { CacheFilename } from "../src/constants"; import { CacheFilename } from "../src/constants";
import * as tar from "../src/tar"; import * as tar from "../src/tar";
import fs = require("fs");
jest.mock("@actions/exec"); jest.mock("@actions/exec");
jest.mock("@actions/io"); jest.mock("@actions/io");
@ -62,25 +63,18 @@ test("extract BSD tar", async () => {
test("extract GNU tar", async () => { test("extract GNU tar", async () => {
const IS_WINDOWS = process.platform === "win32"; const IS_WINDOWS = process.platform === "win32";
if (IS_WINDOWS) { if (IS_WINDOWS) {
jest.mock("fs"); jest.spyOn(fs, "existsSync").mockReturnValueOnce(false);
jest.spyOn(tar, "isGnuTar").mockReturnValue(Promise.resolve(true));
const execMock = jest.spyOn(exec, "exec"); const execMock = jest.spyOn(exec, "exec");
const existsSyncMock = jest
.spyOn(fs, "existsSync")
.mockReturnValue(false);
const isGnuTarMock = jest
.spyOn(tar, "isGnuTar")
.mockReturnValue(Promise.resolve(true));
const archivePath = `${process.env["windir"]}\\fakepath\\cache.tar`; const archivePath = `${process.env["windir"]}\\fakepath\\cache.tar`;
const workspace = process.env["GITHUB_WORKSPACE"]; const workspace = process.env["GITHUB_WORKSPACE"];
await tar.extractTar(archivePath); await tar.extractTar(archivePath);
expect(existsSyncMock).toHaveBeenCalledTimes(1);
expect(isGnuTarMock).toHaveBeenCalledTimes(1);
expect(execMock).toHaveBeenCalledTimes(2); expect(execMock).toHaveBeenCalledTimes(2);
expect(execMock).toHaveBeenLastCalledWith( expect(execMock).toHaveBeenLastCalledWith(
"tar", `"tar"`,
[ [
"-xz", "-xz",
"-f", "-f",