Save config on device rename (fixes #957)

This commit is contained in:
Audrius Butkevicius
2014-11-12 23:42:17 +00:00
parent 9b78582475
commit 39a3b8922d
2 changed files with 18 additions and 5 deletions

View File

@@ -258,6 +258,8 @@ func TestDeviceRename(t *testing.T) {
ClientVersion: "v0.9.4",
}
defer os.Remove("tmpconfig.xml")
cfg := config.New(device1)
cfg.Devices = []config.DeviceConfiguration{
{
@@ -266,7 +268,7 @@ func TestDeviceRename(t *testing.T) {
}
db, _ := leveldb.Open(storage.NewMemStorage(), nil)
m := NewModel(config.Wrap("/tmp/test", cfg), "device", "syncthing", "dev", db)
m := NewModel(config.Wrap("tmpconfig.xml", cfg), "device", "syncthing", "dev", db)
if cfg.Devices[0].Name != "" {
t.Errorf("Device already has a name")
}
@@ -292,6 +294,15 @@ func TestDeviceRename(t *testing.T) {
if cfg.Devices[0].Name != "tester" {
t.Errorf("Device name got overwritten")
}
cfgw, err := config.Load("tmpconfig.xml", protocol.LocalDeviceID)
if err != nil {
t.Error(err)
return
}
if cfgw.Devices()[device1].Name != "tester" {
t.Errorf("Device name not saved in config")
}
}
func TestClusterConfig(t *testing.T) {