github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/io/fileWriter_test.go (about) 1 package io 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestMakeDirForFile_HappyPath(t *testing.T) { 12 tempDir := t.TempDir() 13 filePath := filepath.Join(tempDir, "testDir", "testFile.test") 14 err := MakeDirForFile(filePath, "test") 15 require.NoError(t, err) 16 17 f, errChDir := os.Create(filePath) 18 require.NoError(t, errChDir) 19 require.NoError(t, f.Close()) 20 } 21 22 func TestMakeDirForFile_Negative(t *testing.T) { 23 tempDir := t.TempDir() 24 filePath := filepath.Join(tempDir, "testFile.test") 25 f, err := os.Create(filePath) 26 require.NoError(t, err) 27 require.NoError(t, f.Close()) 28 29 filePath = filepath.Join(filePath, "error") 30 err = MakeDirForFile(filePath, "test") 31 require.Errorf(t, err, "could not create dir for test: mkdir %s : not a directory", filePath) 32 }