47 lines
1,012 B
Go
47 lines
1,012 B
Go
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.")
|
|
}
|
|
}
|