github.com/robgonnella/ardi/v2@v2.4.5-0.20230102052001-11a49de978c3/commands/project_init_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 TestProjectInitCommand(t *testing.T) {
    13  	testutil.RunIntegrationTest("initializes a project directory", t, func(env *testutil.IntegrationTestEnv) {
    14  		_, dataConfigErr := os.Stat(paths.ArduinoCliProjectConfig)
    15  		_, buildConfigErr := os.Stat(paths.ArdiProjectConfig)
    16  		assert.True(env.T, os.IsNotExist(dataConfigErr))
    17  		assert.True(env.T, os.IsNotExist(buildConfigErr))
    18  
    19  		args := []string{"project-init"}
    20  		err := env.Execute(args)
    21  		assert.NoError(env.T, err)
    22  
    23  		_, dataConfigErr = os.Stat(paths.ArduinoCliProjectConfig)
    24  		_, buildConfigErr = os.Stat(paths.ArdiProjectConfig)
    25  		assert.NoError(env.T, dataConfigErr)
    26  		assert.NoError(env.T, buildConfigErr)
    27  
    28  	})
    29  }