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  }