github.com/robgonnella/ardi/v2@v2.4.5-0.20230102052001-11a49de978c3/commands/clean_test.go (about)

     1  package commands_test
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/robgonnella/ardi/v2/paths"
     8  	"github.com/robgonnella/ardi/v2/testutil"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestCleanCommand(t *testing.T) {
    13  	testutil.RunIntegrationTest("deletes project level .ardi directory and ardi.json file", t, func(env *testutil.IntegrationTestEnv) {
    14  		err := env.RunProjectInit()
    15  		assert.NoError(env.T, err)
    16  
    17  		assert.DirExists(env.T, paths.ArdiProjectDataDir)
    18  		assert.FileExists(env.T, paths.ArdiProjectConfig)
    19  		assert.FileExists(env.T, paths.ArduinoCliProjectConfig)
    20  
    21  		args := []string{"clean"}
    22  		err = env.Execute(args)
    23  		assert.NoError(env.T, err)
    24  
    25  		_, dirErr := os.Stat(paths.ArdiProjectDataDir)
    26  		_, cliConfErr := os.Stat(paths.ArduinoCliProjectConfig)
    27  
    28  		assert.True(env.T, os.IsNotExist(dirErr))
    29  		assert.True(env.T, os.IsNotExist(cliConfErr))
    30  		assert.FileExists(env.T, paths.ArdiProjectConfig)
    31  	})
    32  }