mirror of
https://gitee.com/actions-mirror/cache.git
synced 2024-11-23 19:30:43 +08:00
Fix test
This commit is contained in:
parent
4fa017f2b7
commit
306f72536b
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user