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  }