/
tracerfactory_mock.go
72 lines (65 loc) · 1.75 KB
/
tracerfactory_mock.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Code generated by moq; DO NOT EDIT.
// github.com/matryer/moq
package fake
import (
"sync"
"go.opentelemetry.io/otel/trace"
)
// TracerFactoryMock is a mock implementation of interfaces.TracerFactory.
//
// func TestSomethingThatUsesTracerFactory(t *testing.T) {
//
// // make and configure a mocked interfaces.TracerFactory
// mockedTracerFactory := &TracerFactoryMock{
// GetTracerFunc: func(name string) trace.Tracer {
// panic("mock out the GetTracer method")
// },
// }
//
// // use mockedTracerFactory in code that requires interfaces.TracerFactory
// // and then make assertions.
//
// }
type TracerFactoryMock struct {
// GetTracerFunc mocks the GetTracer method.
GetTracerFunc func(name string) trace.Tracer
// calls tracks calls to the methods.
calls struct {
// GetTracer holds details about calls to the GetTracer method.
GetTracer []struct {
// Name is the name argument value.
Name string
}
}
lockGetTracer sync.RWMutex
}
// GetTracer calls GetTracerFunc.
func (mock *TracerFactoryMock) GetTracer(name string) trace.Tracer {
if mock.GetTracerFunc == nil {
panic("TracerFactoryMock.GetTracerFunc: method is nil but TracerFactory.GetTracer was just called")
}
callInfo := struct {
Name string
}{
Name: name,
}
mock.lockGetTracer.Lock()
mock.calls.GetTracer = append(mock.calls.GetTracer, callInfo)
mock.lockGetTracer.Unlock()
return mock.GetTracerFunc(name)
}
// GetTracerCalls gets all the calls that were made to GetTracer.
// Check the length with:
//
// len(mockedTracerFactory.GetTracerCalls())
func (mock *TracerFactoryMock) GetTracerCalls() []struct {
Name string
} {
var calls []struct {
Name string
}
mock.lockGetTracer.RLock()
calls = mock.calls.GetTracer
mock.lockGetTracer.RUnlock()
return calls
}