MCPcopy
hub / github.com/kopia/kopia / TestWriteTempFileAtomic_HappyPath

Function TestWriteTempFileAtomic_HappyPath

repo/content/write_temp_file_test.go:16–32  ·  view source on GitHub ↗

TestWriteTempFileAtomic_HappyPath verifies that writeTempFileAtomic writes the expected content and returns a valid file path.

(t *testing.T)

Source from the content-addressed store, hash-verified

14// TestWriteTempFileAtomic_HappyPath verifies that writeTempFileAtomic writes
15// the expected content and returns a valid file path.
16func TestWriteTempFileAtomic_HappyPath(t *testing.T) {
17 t.Parallel()
18
19 dir := t.TempDir()
20 data := []byte("index-blob-content")
21
22 name, err := writeTempFileAtomicImp(localFS{}, dir, data)
23 require.NoError(t, err)
24 require.NotEmpty(t, name)
25
26 // File must exist under the given directory.
27 require.Equal(t, dir, filepath.Dir(name))
28
29 got, err := os.ReadFile(name)
30 require.NoError(t, err)
31 require.Equal(t, data, got)
32}
33
34// TestWriteTempFileAtomic_EmptyData verifies that an empty payload is written
35// without error and produces a valid (zero-byte) file.

Callers

nothing calls this directly

Calls 2

writeTempFileAtomicImpFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected