From 6b0688d3741b23877b277d8e7e6d8c265e0b5c49 Mon Sep 17 00:00:00 2001 From: Arjun Chauhan Date: Sat, 7 Sep 2024 20:00:55 +0530 Subject: [PATCH] add more integration test cases. Signed-off-by: Arjun Chauhan --- dnssvcsv1/dns_svcs_v1_integration_test.go | 49 +++++++++++++++++++---- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/dnssvcsv1/dns_svcs_v1_integration_test.go b/dnssvcsv1/dns_svcs_v1_integration_test.go index 892a4ec..7a0954a 100644 --- a/dnssvcsv1/dns_svcs_v1_integration_test.go +++ b/dnssvcsv1/dns_svcs_v1_integration_test.go @@ -1745,14 +1745,15 @@ var _ = Describe(`dnssvcsv1`, func() { viewConfigModel.Expression = core.StringPtr("ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')") viewConfigModel.ForwardTo = []string{"10.240.2.6"} - forwardingRuleInputModel := new(dnssvcsv1.ForwardingRuleInputForwardingRuleBoth) - forwardingRuleInputModel.Description = core.StringPtr("forwarding rule") - forwardingRuleInputModel.Type = core.StringPtr("zone") - forwardingRuleInputModel.Match = core.StringPtr("example.com") - forwardingRuleInputModel.ForwardTo = []string{"161.26.0.7"} - forwardingRuleInputModel.Views = []dnssvcsv1.ViewConfig{*viewConfigModel} - - createForwardingRuleOptionsModel.SetForwardingRuleInput(forwardingRuleInputModel) + // testing Forwarding rule where both views and forward_to is required + forwardingRuleInputModelBoth := new(dnssvcsv1.ForwardingRuleInputForwardingRuleBoth) + forwardingRuleInputModelBoth.Description = core.StringPtr("forwarding rule") + forwardingRuleInputModelBoth.Type = core.StringPtr("zone") + forwardingRuleInputModelBoth.Match = core.StringPtr("example.com") + forwardingRuleInputModelBoth.ForwardTo = []string{"161.26.0.7"} + forwardingRuleInputModelBoth.Views = []dnssvcsv1.ViewConfig{*viewConfigModel} + + createForwardingRuleOptionsModel.SetForwardingRuleInput(forwardingRuleInputModelBoth) Expect(createForwardingRuleOptionsModel).ToNot(BeNil()) resultCreate, responseCreate, errCreate := service.CreateForwardingRule(createForwardingRuleOptionsModel) Expect(errCreate).To(BeNil()) @@ -1762,6 +1763,38 @@ var _ = Describe(`dnssvcsv1`, func() { Expect(resultCreate.ID).ToNot(BeNil()) forwardingRulesID := resultCreate.ID + // testing Forwarding rule where only forward_to is required + forwardingRuleInputModelOnlyForward := new(dnssvcsv1.ForwardingRuleInputForwardingRuleOnlyForward) + forwardingRuleInputModelOnlyForward.Description = core.StringPtr("forwarding rule") + forwardingRuleInputModelOnlyForward.Type = core.StringPtr("zone") + forwardingRuleInputModelOnlyForward.Match = core.StringPtr("example1.com") + forwardingRuleInputModelOnlyForward.ForwardTo = []string{"161.26.0.7"} + + createForwardingRuleOptionsModel.SetForwardingRuleInput(forwardingRuleInputModelOnlyForward) + Expect(createForwardingRuleOptionsModel).ToNot(BeNil()) + resultCreate, responseCreate, errCreate = service.CreateForwardingRule(createForwardingRuleOptionsModel) + Expect(errCreate).To(BeNil()) + Expect(responseCreate).ToNot(BeNil()) + Expect(resultCreate).ToNot(BeNil()) + Expect(responseCreate.StatusCode).To(BeEquivalentTo(200)) + Expect(resultCreate.ID).ToNot(BeNil()) + + // testing Forwarding rule where only view is required + forwardingRuleInputModelOnlyView := new(dnssvcsv1.ForwardingRuleInputForwardingRuleOnlyView) + forwardingRuleInputModelOnlyView.Description = core.StringPtr("forwarding rule") + forwardingRuleInputModelOnlyView.Type = core.StringPtr("zone") + forwardingRuleInputModelOnlyView.Match = core.StringPtr("example2.com") + forwardingRuleInputModelOnlyView.Views = []dnssvcsv1.ViewConfig{*viewConfigModel} + + createForwardingRuleOptionsModel.SetForwardingRuleInput(forwardingRuleInputModelOnlyView) + Expect(createForwardingRuleOptionsModel).ToNot(BeNil()) + resultCreate, responseCreate, errCreate = service.CreateForwardingRule(createForwardingRuleOptionsModel) + Expect(errCreate).To(BeNil()) + Expect(responseCreate).ToNot(BeNil()) + Expect(resultCreate).ToNot(BeNil()) + Expect(responseCreate.StatusCode).To(BeEquivalentTo(200)) + Expect(resultCreate.ID).ToNot(BeNil()) + // List Forwarding Rules listForwardingRulesOptionsModel := service.NewListForwardingRulesOptions(instanceID, customResolverIDs[0]) listForwardingRulesOptionsModel.SetXCorrelationID("abc12387")