-
Notifications
You must be signed in to change notification settings - Fork 98
/
security_context_manager.go
29 lines (22 loc) · 1.05 KB
/
security_context_manager.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
package fake
import (
"testing"
commonv1 "github.com/DataDog/datadog-operator/apis/datadoghq/common/v1"
v1 "k8s.io/api/core/v1"
)
// SecurityContextManager is a mock type for the SecurityContextManager type
type SecurityContextManager struct {
CapabilitiesByC map[commonv1.AgentContainerName][]v1.Capability
t testing.TB
}
// AddCapabilitiesToContainer provides a mock function with given fields: capabilities, containerName
func (_m *SecurityContextManager) AddCapabilitiesToContainer(capabilities []v1.Capability, containerName commonv1.AgentContainerName) {
_m.CapabilitiesByC[containerName] = append(_m.CapabilitiesByC[containerName], capabilities...)
}
// NewFakeSecurityContextManager creates a new instance of SecurityContextManager. It also registers the testing.TB interface on the mock and a cleanup function to assert the mocks expectations.
func NewFakeSecurityContextManager(t testing.TB) *SecurityContextManager {
return &SecurityContextManager{
CapabilitiesByC: make(map[commonv1.AgentContainerName][]v1.Capability),
t: t,
}
}