add context tests
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
parent
11b614f2df
commit
8b1a579c9d
57
broker/context_test.go
Normal file
57
broker/context_test.go
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
package broker
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), brokerKey{}, NewBroker())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewBroker())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetSubscribeOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetSubscribeOption(key{}, "test")
|
||||||
|
opts := &SubscribeOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetSubscribeOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetPublishOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetPublishOption(key{}, "test")
|
||||||
|
opts := &PublishOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetPublishOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
57
client/context_test.go
Normal file
57
client/context_test.go
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
package client
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), clientKey{}, NewClient())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewClient())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetPublishOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetPublishOption(key{}, "test")
|
||||||
|
opts := &PublishOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetPublishOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetCallOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetCallOption(key{}, "test")
|
||||||
|
opts := &CallOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetCallOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
35
codec/context_test.go
Normal file
35
codec/context_test.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package codec
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), codecKey{}, NewCodec())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewCodec())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
73
config/context_test.go
Normal file
73
config/context_test.go
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
package config
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), configKey{}, NewConfig())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewConfig())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func TestSetSaveOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetSaveOption(key{}, "test")
|
||||||
|
opts := &SaveOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetSaveOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
func TestSetLoadOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetLoadOption(key{}, "test")
|
||||||
|
opts := &LoadOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetLoadOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
func TestSetWatchOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetWatchOption(key{}, "test")
|
||||||
|
opts := &WatchOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetWatchOption not works")
|
||||||
|
}
|
||||||
|
}
|
24
context_test.go
Normal file
24
context_test.go
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
package micro
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), serviceKey{}, NewService())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewService())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
35
flow/context_test.go
Normal file
35
flow/context_test.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package flow
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), flowKey{}, NewFlow())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewFlow())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
35
logger/context_test.go
Normal file
35
logger/context_test.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package logger
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), loggerKey{}, NewLogger())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewLogger())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
125
metadata/context_test.go
Normal file
125
metadata/context_test.go
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
package metadata
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), mdKey{}, &rawMetadata{New(0)})
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), New(0))
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestFromIncomingContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), mdIncomingKey{}, &rawMetadata{New(0)})
|
||||||
|
|
||||||
|
c, ok := FromIncomingContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromIncomingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestFromOutgoingContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), mdOutgoingKey{}, &rawMetadata{New(0)})
|
||||||
|
|
||||||
|
c, ok := FromOutgoingContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromOutgoingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func TestSetIncomingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key", "val")
|
||||||
|
ctx := context.WithValue(context.TODO(), mdIncomingKey{}, &rawMetadata{})
|
||||||
|
if !SetIncomingContext(ctx, md) {
|
||||||
|
t.Fatal("SetIncomingContext not works")
|
||||||
|
}
|
||||||
|
md, ok := FromIncomingContext(ctx)
|
||||||
|
if md == nil || !ok {
|
||||||
|
t.Fatal("SetIncomingContext not works")
|
||||||
|
} else if v, ok := md.Get("key"); !ok || v != "val" {
|
||||||
|
t.Fatal("SetIncomingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOutgoingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key", "val")
|
||||||
|
ctx := context.WithValue(context.TODO(), mdOutgoingKey{}, &rawMetadata{})
|
||||||
|
if !SetOutgoingContext(ctx, md) {
|
||||||
|
t.Fatal("SetOutgoingContext not works")
|
||||||
|
}
|
||||||
|
md, ok := FromOutgoingContext(ctx)
|
||||||
|
if md == nil || !ok {
|
||||||
|
t.Fatal("SetOutgoingContext not works")
|
||||||
|
} else if v, ok := md.Get("key"); !ok || v != "val" {
|
||||||
|
t.Fatal("SetOutgoingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func TestNewIncomingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key", "val")
|
||||||
|
ctx := NewIncomingContext(context.TODO(), md)
|
||||||
|
|
||||||
|
c, ok := FromIncomingContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewIncomingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewOutgoingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key", "val")
|
||||||
|
ctx := NewOutgoingContext(context.TODO(), md)
|
||||||
|
|
||||||
|
c, ok := FromOutgoingContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewOutgoingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func TestAppendIncomingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key1", "val1")
|
||||||
|
ctx := AppendIncomingContext(context.TODO(), "key2","val2")
|
||||||
|
|
||||||
|
nmd, ok := FromIncomingContext(ctx)
|
||||||
|
if nmd == nil || !ok {
|
||||||
|
t.Fatal("AppendIncomingContext not works")
|
||||||
|
}
|
||||||
|
if v, ok := nmd.Get("key2"); !ok || v != "val2"{
|
||||||
|
t.Fatal("AppendIncomingContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAppendOutgoingContext(t *testing.T) {
|
||||||
|
md := New(1)
|
||||||
|
md.Set("key1", "val1")
|
||||||
|
ctx := AppendOutgoingContext(context.TODO(), "key2","val2")
|
||||||
|
|
||||||
|
nmd, ok := FromOutgoingContext(ctx)
|
||||||
|
if nmd == nil || !ok {
|
||||||
|
t.Fatal("AppendOutgoingContext not works")
|
||||||
|
}
|
||||||
|
if v, ok := nmd.Get("key2"); !ok || v != "val2"{
|
||||||
|
t.Fatal("AppendOutgoingContext not works")
|
||||||
|
}
|
||||||
|
}
|
36
meter/context_test.go
Normal file
36
meter/context_test.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package meter
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), meterKey{}, NewMeter())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewMeter())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
36
register/context_test.go
Normal file
36
register/context_test.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package register
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), registerKey{}, NewRegister())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewRegister())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
36
router/context_test.go
Normal file
36
router/context_test.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package router
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), routerKey{}, NewRouter())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewRouter())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
46
server/context_test.go
Normal file
46
server/context_test.go
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
package server
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), serverKey{}, NewServer())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewServer())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetSubscriberOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetSubscriberOption(key{}, "test")
|
||||||
|
opts := &SubscriberOptions{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetSubscriberOption not works")
|
||||||
|
}
|
||||||
|
}
|
@ -10,6 +10,7 @@ import (
|
|||||||
"go.unistack.org/micro/v3/codec"
|
"go.unistack.org/micro/v3/codec"
|
||||||
"go.unistack.org/micro/v3/metadata"
|
"go.unistack.org/micro/v3/metadata"
|
||||||
"go.unistack.org/micro/v3/server"
|
"go.unistack.org/micro/v3/server"
|
||||||
|
"go.unistack.org/micro/v3/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type TestHandler struct {
|
type TestHandler struct {
|
||||||
@ -50,6 +51,7 @@ func TestNoopSub(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.DefaultLogger.Init(logger.WithLevel(logger.ErrorLevel))
|
||||||
s := server.NewServer(
|
s := server.NewServer(
|
||||||
server.Broker(b),
|
server.Broker(b),
|
||||||
server.Codec("application/octet-stream", codec.NewCodec()),
|
server.Codec("application/octet-stream", codec.NewCodec()),
|
||||||
|
36
store/context_test.go
Normal file
36
store/context_test.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package store
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(), storeKey{}, NewStore())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewStore())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSetOption(t *testing.T) {
|
||||||
|
type key struct{}
|
||||||
|
o := SetOption(key{}, "test")
|
||||||
|
opts := &Options{}
|
||||||
|
o(opts)
|
||||||
|
|
||||||
|
if v, ok := opts.Context.Value(key{}).(string); !ok || v == "" {
|
||||||
|
t.Fatal("SetOption not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
25
tracer/context_test.go
Normal file
25
tracer/context_test.go
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
package tracer
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestFromContext(t *testing.T) {
|
||||||
|
ctx := context.WithValue(context.TODO(),tracerKey{}, NewTracer())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("FromContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNewContext(t *testing.T) {
|
||||||
|
ctx := NewContext(context.TODO(), NewTracer())
|
||||||
|
|
||||||
|
c, ok := FromContext(ctx)
|
||||||
|
if c == nil || !ok {
|
||||||
|
t.Fatal("NewContext not works")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user