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 }