Skip to content

Commit

Permalink
Replace network policies tests TestEnv with mocks (#194)
Browse files Browse the repository at this point in the history
  • Loading branch information
NetanelBollag committed May 28, 2023
1 parent e296bb4 commit 8773e42
Show file tree
Hide file tree
Showing 5 changed files with 617 additions and 370 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ type EndpointsReconciler struct {
injectablerecorder.InjectableRecorder
}

type EndpointsReconcilerInterface interface {
Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
}

func (r *EndpointsReconciler) formatPolicyName(serviceName string) string {
return fmt.Sprintf(OtterizeExternalNetworkPolicyNameTemplate, serviceName)
}
Expand Down
1 change: 1 addition & 0 deletions src/operator/controllers/intents_reconcilers/generate.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
package intents_reconcilers

//go:generate go run github.com/golang/mock/mockgen@v1.6.0 -destination=./mocks/mock_k8s_client.go -package=intentsreconcilersmocks sigs.k8s.io/controller-runtime/pkg/client Client
//go:generate go run github.com/golang/mock/mockgen@v1.6.0 -destination=./mocks/mock_endpoints_reconciler.go -package=intentsreconcilersmocks -source=../external_traffic/endpoints_reconciler.go EndpointsReconciler

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 6 additions & 5 deletions src/operator/controllers/intents_reconcilers/network_policy.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const (
type NetworkPolicyReconciler struct {
client.Client
Scheme *runtime.Scheme
endpointsReconciler *external_traffic.EndpointsReconciler
endpointsReconciler external_traffic.EndpointsReconcilerInterface
RestrictToNamespaces []string
enableNetworkPolicyCreation bool
enforcementEnabledGlobally bool
Expand All @@ -46,7 +46,7 @@ type NetworkPolicyReconciler struct {
func NewNetworkPolicyReconciler(
c client.Client,
s *runtime.Scheme,
endpointsReconciler *external_traffic.EndpointsReconciler,
endpointsReconciler external_traffic.EndpointsReconcilerInterface,
restrictToNamespaces []string,
enableNetworkPolicyCreation bool,
enforcementEnabledGlobally bool) *NetworkPolicyReconciler {
Expand Down Expand Up @@ -200,9 +200,11 @@ func (r *NetworkPolicyReconciler) CreateNetworkPolicy(ctx context.Context, inten
for _, pod := range podList.Items {
var endpointsList corev1.EndpointsList
err = r.List(
ctx, &endpointsList,
ctx,
&endpointsList,
&client.MatchingFields{otterizev1alpha2.EndpointsPodNamesIndexField: pod.Name},
&client.ListOptions{Namespace: pod.Namespace})
&client.ListOptions{Namespace: pod.Namespace},
)

if err != nil {
return err
Expand Down Expand Up @@ -280,7 +282,6 @@ func (r *NetworkPolicyReconciler) deleteNetworkPolicy(
policyName := fmt.Sprintf(otterizev1alpha2.OtterizeNetworkPolicyNameTemplate, intent.GetServerName(), intentsObjNamespace)
policy := &v1.NetworkPolicy{}
err := r.Get(ctx, types.NamespacedName{Name: policyName, Namespace: intent.GetServerNamespace(intentsObjNamespace)}, policy)

if err != nil {
if k8serrors.IsNotFound(err) {
return nil
Expand Down
Loading

0 comments on commit 8773e42

Please sign in to comment.