Merge pull request #22 from Azure/development

Updated JSON key value store to indent its output
This commit is contained in:
Onur Filiz 2016-07-27 11:21:13 -07:00 коммит произвёл GitHub
Родитель 5a78938976 ead69a578a
Коммит 19f50cb02f
2 изменённых файлов: 14 добавлений и 3 удалений

Просмотреть файл

@ -94,7 +94,12 @@ func (kvs *jsonFileStore) flush() error {
return err
}
err = json.NewEncoder(file).Encode(&kvs.data)
buf, err := json.MarshalIndent(&kvs.data, "", "\t")
if err != nil {
return err
}
_, err = file.Write(buf)
if err != nil {
return err
}

Просмотреть файл

@ -5,6 +5,7 @@ package store
import (
"os"
"strings"
"testing"
)
@ -91,10 +92,15 @@ func TestKeyValuePairsArePersistedToJSONFile(t *testing.T) {
if err != nil {
t.Fatalf("Failed to read from file %v", err)
}
actualPair = string(data[:n-1])
file.Close()
defer os.Remove(testFileName)
os.Remove(testFileName)
// Remove indentation to normalize the JSON encoding.
actualPair = string(data[:n])
actualPair = strings.Replace(actualPair, " ", "", -1)
actualPair = strings.Replace(actualPair, "\t", "", -1)
actualPair = strings.Replace(actualPair, "\n", "", -1)
// Fail if the contents do not match expected JSON encoding.
if actualPair != expectedPair {