command_helper_test.go 535 B

1234567891011121314151617181920212223242526272829
  1. package command
  2. import (
  3. "os"
  4. "testing"
  5. "gotest.tools/assert"
  6. )
  7. func TestExecuteScripts(t *testing.T) {
  8. // make a temp directory
  9. tmpDir, err := os.MkdirTemp("", "casaos-test-*")
  10. assert.NilError(t, err)
  11. defer os.RemoveAll(tmpDir)
  12. ExecuteScripts(tmpDir)
  13. // create a sample script under tmpDir
  14. script := tmpDir + "/test.sh"
  15. f, err := os.Create(script)
  16. assert.NilError(t, err)
  17. defer f.Close()
  18. // write a sample script
  19. _, err = f.WriteString("#!/bin/bash\necho 123")
  20. assert.NilError(t, err)
  21. ExecuteScripts(tmpDir)
  22. }