mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
16ca6a1c12
Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)
28 lines
557 B
Go
28 lines
557 B
Go
package engine
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"testing"
|
|
)
|
|
|
|
func TestTableWriteTo(t *testing.T) {
|
|
table := NewTable("", 0)
|
|
e := &Env{}
|
|
e.Set("foo", "bar")
|
|
table.Add(e)
|
|
var buf bytes.Buffer
|
|
if _, err := table.WriteTo(&buf); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
output := make(map[string]string)
|
|
if err := json.Unmarshal(buf.Bytes(), &output); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(output) != 1 {
|
|
t.Fatalf("Incorrect output: %v", output)
|
|
}
|
|
if val, exists := output["foo"]; !exists || val != "bar" {
|
|
t.Fatalf("Inccorect output: %v", output)
|
|
}
|
|
}
|