OSDN Git Service

writer close
[bytom/vapor.git] / config / federation_test.go
1 package config
2
3 import (
4         "io/ioutil"
5         "os"
6         "testing"
7
8         "github.com/vapor/testutil"
9 )
10
11 func TestFederation(t *testing.T) {
12
13         tmpDir, err := ioutil.TempDir(".", "")
14         if err != nil {
15                 t.Fatalf("failed to create temporary data folder: %v", err)
16         }
17         defer os.RemoveAll(tmpDir)
18
19         config := DefaultConfig()
20         config.BaseConfig.RootDir = tmpDir
21
22         if err := ExportFederationFile(config.FederationFile(), config); err != nil {
23                 t.Fatal(err)
24         }
25
26         loadConfig := &Config{
27                 Federation: &FederationConfig{},
28         }
29
30         if err := LoadFederationFile(config.FederationFile(), loadConfig); err != nil {
31                 t.Fatal(err)
32         }
33
34         if !testutil.DeepEqual(config.Federation, loadConfig.Federation) {
35                 t.Fatalf("export: %v, load: %v", config.Federation, loadConfig.Federation)
36         }
37 }