(t *testing.T)
| 123 | } |
| 124 | |
| 125 | func TestExtractZip(t *testing.T) { |
| 126 | t.Parallel() |
| 127 | |
| 128 | var buf bytes.Buffer |
| 129 | zw := zip.NewWriter(&buf) |
| 130 | |
| 131 | content := []byte("#!/bin/sh\necho hello") |
| 132 | fw, err := zw.Create("tool_1.0.0/bin/mytool") |
| 133 | require.NoError(t, err) |
| 134 | _, err = fw.Write(content) |
| 135 | require.NoError(t, err) |
| 136 | require.NoError(t, zw.Close()) |
| 137 | |
| 138 | destDir := t.TempDir() |
| 139 | files := []PackageFile{{Name: "mytool", Src: "tool_{{.Version}}/bin/mytool"}} |
| 140 | data := templateData{Version: "1.0.0", OS: "linux", Arch: "amd64"} |
| 141 | |
| 142 | require.NoError(t, defaultLimits().extractZip(bytes.NewReader(buf.Bytes()), int64(buf.Len()), destDir, files, data)) |
| 143 | |
| 144 | extracted, err := os.ReadFile(filepath.Join(destDir, "mytool")) |
| 145 | require.NoError(t, err) |
| 146 | assert.Equal(t, content, extracted) |
| 147 | } |
| 148 | |
| 149 | func TestBuildFileMap(t *testing.T) { |
| 150 | t.Parallel() |
nothing calls this directly
no test coverage detected