package main import ( "io/ioutil" "os" "path/filepath" "regexp" "testing" ) var ( rpcuserRegexp = regexp.MustCompile("(?m)^rpcuser=.+$") rpcpassRegexp = regexp.MustCompile("(?m)^rpcpass=.+$") ) func TestCreateDefaultConfigFile(t *testing.T) { // Setup a temporary directory tmpDir, err := ioutil.TempDir("", "btcd") if err != nil { t.Fatalf("Failed creating a temporary directory: %v", err) } testpath := filepath.Join(tmpDir, "test.conf") // Clean-up defer func() { os.Remove(testpath) os.Remove(tmpDir) }() err = createDefaultConfigFile(testpath) if err != nil { t.Fatalf("Failed to create a default config file: %v", err) } content, err := ioutil.ReadFile(testpath) if err != nil { t.Fatalf("Failed to read generated default config file: %v", err) } if !rpcuserRegexp.Match(content) { t.Error("Could not find rpcuser in generated default config file.") } if !rpcpassRegexp.Match(content) { t.Error("Could not find rpcpass in generated default config file.") } }