OSDN Git Service

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