github.com/mheon/docker@v0.11.2-0.20150922122814-44f47903a831/context/context_test.go (about) 1 package context 2 3 import ( 4 "testing" 5 6 "github.com/docker/docker/pkg/version" 7 ) 8 9 func TestContext(t *testing.T) { 10 ctx := Background() 11 12 // First make sure getting non-existent values doesn't break 13 if id := ctx.RequestID(); id != "" { 14 t.Fatalf("RequestID() should have been '', was: %q", id) 15 } 16 17 if ver := ctx.Version(); ver != "" { 18 t.Fatalf("Version() should have been '', was: %q", ver) 19 } 20 21 // Test basic set/get 22 ctx = WithValue(ctx, RequestID, "123") 23 if ctx.RequestID() != "123" { 24 t.Fatalf("RequestID() should have been '123'") 25 } 26 27 // Now make sure after a 2nd set we can still get both 28 ctx = WithValue(ctx, APIVersion, version.Version("x.y")) 29 if id := ctx.RequestID(); id != "123" { 30 t.Fatalf("RequestID() should have been '123', was %q", id) 31 } 32 if ver := ctx.Version(); ver != "x.y" { 33 t.Fatalf("Version() should have been 'x.y', was %q", ver) 34 } 35 }