github.com/GoogleCloudPlatform/deploystack@v1.12.8/tui/tui_test.go (about) 1 // Copyright 2023 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package tui 16 17 import ( 18 "fmt" 19 "log" 20 "os" 21 "path/filepath" 22 "strings" 23 ) 24 25 var testFilesDir = filepath.Join(os.Getenv("DEPLOYSTACK_PATH"), "testdata") 26 27 func readTestFile(file string) string { 28 dat, err := os.ReadFile(file) 29 if err != nil { 30 return fmt.Sprintf("couldn't read test file: %s", file) 31 } 32 33 return string(dat) 34 } 35 36 func writeDebugFile(content string, target string) { 37 d1 := []byte(content) 38 39 dest := strings.ReplaceAll(target, "tui/testdata", "tui/debug/testdata") 40 41 err := os.WriteFile(dest, d1, 0o644) 42 if err != nil { 43 log.Printf("err: %s", err) 44 } 45 }