35 lines
598 B
Go
35 lines
598 B
Go
|
package opname
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestOpname(t *testing.T) {
|
||
|
ctx := context.Background()
|
||
|
ctxBase := With(ctx, "base")
|
||
|
ctxExtended := With(ctxBase, "extended")
|
||
|
|
||
|
_, ok := Get(ctx)
|
||
|
if ok {
|
||
|
t.Fatal("shouldn't get an operation name")
|
||
|
}
|
||
|
|
||
|
val, ok := Get(ctxBase)
|
||
|
if !ok {
|
||
|
t.Fatal("ctxBase should have an operation name")
|
||
|
}
|
||
|
|
||
|
if val != "base" {
|
||
|
t.Fatalf("wanted base, got: %v", val)
|
||
|
}
|
||
|
|
||
|
val, ok = Get(ctxExtended)
|
||
|
if !ok {
|
||
|
t.Fatal("ctxExtended should have an operation name")
|
||
|
}
|
||
|
|
||
|
if val != "base.extended" {
|
||
|
t.Fatalf("wanted base.extended, got: %v", val)
|
||
|
}
|
||
|
}
|