|
9 | 9 | networking "k8s.io/api/networking/v1"
|
10 | 10 | "k8s.io/apimachinery/pkg/api/equality"
|
11 | 11 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
| 12 | + "sigs.k8s.io/controller-runtime/pkg/log/zap" |
12 | 13 |
|
13 | 14 | policyinfo "github.com/aws/amazon-network-policy-controller-k8s/api/v1alpha1"
|
14 | 15 | )
|
@@ -494,3 +495,61 @@ func Test_policyEndpointsManager_computePolicyEndpoints(t *testing.T) {
|
494 | 495 | })
|
495 | 496 | }
|
496 | 497 | }
|
| 498 | + |
| 499 | +func Test_processPolicyEndpoints(t *testing.T) { |
| 500 | + m := &policyEndpointsManager{ |
| 501 | + logger: zap.New(), |
| 502 | + } |
| 503 | + |
| 504 | + p80 := int32(80) |
| 505 | + p8080 := int32(8080) |
| 506 | + pTCP := corev1.ProtocolTCP |
| 507 | + pUDP := corev1.ProtocolUDP |
| 508 | + |
| 509 | + pes := m.processPolicyEndpoints([]policyinfo.PolicyEndpoint{ |
| 510 | + { |
| 511 | + Spec: policyinfo.PolicyEndpointSpec{ |
| 512 | + Ingress: []policyinfo.EndpointInfo{ |
| 513 | + { |
| 514 | + CIDR: "1.2.3.4", |
| 515 | + Ports: []policyinfo.Port{ |
| 516 | + {Port: &p80, Protocol: &pTCP}, |
| 517 | + }, |
| 518 | + }, |
| 519 | + { |
| 520 | + CIDR: "1.2.3.4", |
| 521 | + Ports: []policyinfo.Port{ |
| 522 | + {Port: &p8080, Protocol: &pTCP}, |
| 523 | + }, |
| 524 | + }, |
| 525 | + { |
| 526 | + CIDR: "1.2.3.4", |
| 527 | + Ports: []policyinfo.Port{ |
| 528 | + {Protocol: &pUDP}, |
| 529 | + }, |
| 530 | + }, |
| 531 | + }, |
| 532 | + Egress: []policyinfo.EndpointInfo{ |
| 533 | + { |
| 534 | + CIDR: "1.2.3.5", |
| 535 | + Ports: []policyinfo.Port{ |
| 536 | + {Port: &p80, Protocol: &pTCP}, |
| 537 | + }, |
| 538 | + }, |
| 539 | + { |
| 540 | + CIDR: "1.2.3.5", |
| 541 | + Ports: []policyinfo.Port{ |
| 542 | + {Port: &p8080, Protocol: &pTCP}, |
| 543 | + }, |
| 544 | + }, |
| 545 | + }, |
| 546 | + }, |
| 547 | + }, |
| 548 | + }) |
| 549 | + assert.Equal(t, 1, len(pes[0].Spec.Ingress)) |
| 550 | + assert.Equal(t, 1, len(pes[0].Spec.Egress)) |
| 551 | + assert.Equal(t, "1.2.3.4", string(pes[0].Spec.Ingress[0].CIDR)) |
| 552 | + assert.Equal(t, "1.2.3.5", string(pes[0].Spec.Egress[0].CIDR)) |
| 553 | + assert.Equal(t, 3, len(pes[0].Spec.Ingress[0].Ports)) |
| 554 | + assert.Equal(t, 2, len(pes[0].Spec.Egress[0].Ports)) |
| 555 | +} |
0 commit comments