mirror of
https://github.com/actions/cache.git
synced 2025-04-19 02:26:45 +00:00
Add unit tests for save (#98)
* Clean up args and arrange imports * Arrange args in restore tests * Add unit tests for save * Use const instead of let (linting)
This commit is contained in:
parent
c0584c42d1
commit
8d14a2150b
5 changed files with 390 additions and 44 deletions
|
@ -263,12 +263,16 @@ test("restore with cache found", async () => {
|
|||
expect(mkdirMock).toHaveBeenCalledWith(cachePath);
|
||||
|
||||
const IS_WINDOWS = process.platform === "win32";
|
||||
const tarArchivePath = IS_WINDOWS
|
||||
? archivePath.replace(/\\/g, "/")
|
||||
: archivePath;
|
||||
const tarCachePath = IS_WINDOWS ? cachePath.replace(/\\/g, "/") : cachePath;
|
||||
const args = IS_WINDOWS ? ["-xz", "--force-local"] : ["-xz"];
|
||||
args.push(...["-f", tarArchivePath, "-C", tarCachePath]);
|
||||
const args = IS_WINDOWS
|
||||
? [
|
||||
"-xz",
|
||||
"--force-local",
|
||||
"-f",
|
||||
archivePath.replace(/\\/g, "/"),
|
||||
"-C",
|
||||
cachePath.replace(/\\/g, "/")
|
||||
]
|
||||
: ["-xz", "-f", archivePath, "-C", cachePath];
|
||||
|
||||
expect(execMock).toHaveBeenCalledTimes(1);
|
||||
expect(execMock).toHaveBeenCalledWith(`"tar"`, args);
|
||||
|
@ -340,12 +344,16 @@ test("restore with a pull request event and cache found", async () => {
|
|||
expect(mkdirMock).toHaveBeenCalledWith(cachePath);
|
||||
|
||||
const IS_WINDOWS = process.platform === "win32";
|
||||
const tarArchivePath = IS_WINDOWS
|
||||
? archivePath.replace(/\\/g, "/")
|
||||
: archivePath;
|
||||
const tarCachePath = IS_WINDOWS ? cachePath.replace(/\\/g, "/") : cachePath;
|
||||
const args = IS_WINDOWS ? ["-xz", "--force-local"] : ["-xz"];
|
||||
args.push(...["-f", tarArchivePath, "-C", tarCachePath]);
|
||||
const args = IS_WINDOWS
|
||||
? [
|
||||
"-xz",
|
||||
"--force-local",
|
||||
"-f",
|
||||
archivePath.replace(/\\/g, "/"),
|
||||
"-C",
|
||||
cachePath.replace(/\\/g, "/")
|
||||
]
|
||||
: ["-xz", "-f", archivePath, "-C", cachePath];
|
||||
|
||||
expect(execMock).toHaveBeenCalledTimes(1);
|
||||
expect(execMock).toHaveBeenCalledWith(`"tar"`, args);
|
||||
|
@ -417,12 +425,16 @@ test("restore with cache found for restore key", async () => {
|
|||
expect(mkdirMock).toHaveBeenCalledWith(cachePath);
|
||||
|
||||
const IS_WINDOWS = process.platform === "win32";
|
||||
const tarArchivePath = IS_WINDOWS
|
||||
? archivePath.replace(/\\/g, "/")
|
||||
: archivePath;
|
||||
const tarCachePath = IS_WINDOWS ? cachePath.replace(/\\/g, "/") : cachePath;
|
||||
const args = IS_WINDOWS ? ["-xz", "--force-local"] : ["-xz"];
|
||||
args.push(...["-f", tarArchivePath, "-C", tarCachePath]);
|
||||
const args = IS_WINDOWS
|
||||
? [
|
||||
"-xz",
|
||||
"--force-local",
|
||||
"-f",
|
||||
archivePath.replace(/\\/g, "/"),
|
||||
"-C",
|
||||
cachePath.replace(/\\/g, "/")
|
||||
]
|
||||
: ["-xz", "-f", archivePath, "-C", cachePath];
|
||||
|
||||
expect(execMock).toHaveBeenCalledTimes(1);
|
||||
expect(execMock).toHaveBeenCalledWith(`"tar"`, args);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue