You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by mi...@apache.org on 2018/04/11 19:31:31 UTC
[incubator-trafficcontrol] branch master updated: attached CDNs and
Types to the DSRs
This is an automated email from the ASF dual-hosted git repository.
mitchell852 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
The following commit(s) were added to refs/heads/master by this push:
new 81cc1a8 attached CDNs and Types to the DSRs
81cc1a8 is described below
commit 81cc1a85d0509fada9985fecd4b57e97737a2ed2
Author: Dewayne Richardson <de...@apache.org>
AuthorDate: Wed Apr 11 13:24:19 2018 -0600
attached CDNs and Types to the DSRs
---
.../api/v13/deliveryservice_requests_test.go | 96 ++++++++++++++++++++++
1 file changed, 96 insertions(+)
diff --git a/traffic_ops/testing/api/v13/deliveryservice_requests_test.go b/traffic_ops/testing/api/v13/deliveryservice_requests_test.go
index 4d9c572..af8a842 100644
--- a/traffic_ops/testing/api/v13/deliveryservice_requests_test.go
+++ b/traffic_ops/testing/api/v13/deliveryservice_requests_test.go
@@ -76,6 +76,8 @@ func CreateTestDeliveryServiceRequests(t *testing.T) {
func TestDeliveryServiceRequestRequired(t *testing.T) {
+ CreateTestCDNs(t)
+ CreateTestTypes(t)
dsr := testData.DeliveryServiceRequests[dsrRequired]
alerts, _, err := TOSession.CreateDeliveryServiceRequest(dsr)
if err != nil {
@@ -99,10 +101,15 @@ func TestDeliveryServiceRequestRequired(t *testing.T) {
}
utils.Compare(t, expected, alerts.ToStrings())
+ DeleteTestTypes(t)
+ DeleteTestCDNs(t)
}
func TestDeliveryServiceRequestRules(t *testing.T) {
+
+ CreateTestCDNs(t)
+ CreateTestTypes(t)
routingName := strings.Repeat("X", 1) + "." + strings.Repeat("X", 48)
// Test the xmlId length and form
XMLID := "X " + strings.Repeat("X", 46)
@@ -112,6 +119,25 @@ func TestDeliveryServiceRequestRules(t *testing.T) {
dsr.DeliveryService.DisplayName = displayName
dsr.DeliveryService.RoutingName = routingName
dsr.DeliveryService.XMLID = XMLID
+
+ // Attach Types
+ typ := testData.Types[3]
+ rt, _, err := TOSession.GetTypeByName(typ.Name)
+ if err != nil {
+ t.Errorf("cannot GET Type by name: %v - %v\n", typ.Name, err)
+ }
+ respType := rt[0]
+
+ // Attach CDNs
+ cdn := testData.CDNs[3]
+ resp, _, err := TOSession.GetCDNByName(cdn.Name)
+ if err != nil {
+ t.Errorf("cannot GET CDN by name: %v - %v\n", cdn.Name, err)
+ }
+ respCDN := resp[0]
+ dsr.DeliveryService.TypeID = respType.ID
+ dsr.DeliveryService.CDNID = respCDN.ID
+
alerts, _, err := TOSession.CreateDeliveryServiceRequest(dsr)
if err != nil {
t.Errorf("Error occurred %v", err)
@@ -124,13 +150,36 @@ func TestDeliveryServiceRequestRules(t *testing.T) {
}
utils.Compare(t, expected, alerts.ToStrings())
+ DeleteTestTypes(t)
+ DeleteTestCDNs(t)
}
func TestDeliveryServiceRequestTypeFields(t *testing.T) {
+ CreateTestCDNs(t)
+ CreateTestTypes(t)
CreateTestParameters(t)
dsr := testData.DeliveryServiceRequests[dsrBadTenant]
+
+ // Attach Types
+ typ := testData.Types[3]
+ rt, _, err := TOSession.GetTypeByName(typ.Name)
+ if err != nil {
+ t.Errorf("cannot GET Type by name: %v - %v\n", typ.Name, err)
+ }
+ respType := rt[0]
+
+ // Attach CDNs
+ cdn := testData.CDNs[3]
+ resp, _, err := TOSession.GetCDNByName(cdn.Name)
+ if err != nil {
+ t.Errorf("cannot GET CDN by name: %v - %v\n", cdn.Name, err)
+ }
+ respCDN := resp[0]
+ dsr.DeliveryService.TypeID = respType.ID
+ dsr.DeliveryService.CDNID = respCDN.ID
+
alerts, _, err := TOSession.CreateDeliveryServiceRequest(dsr)
if err != nil {
t.Errorf("Error occurred %v", err)
@@ -143,10 +192,14 @@ func TestDeliveryServiceRequestTypeFields(t *testing.T) {
utils.Compare(t, expected, alerts.ToStrings())
DeleteTestParameters(t)
+ DeleteTestTypes(t)
+ DeleteTestCDNs(t)
}
func TestDeliveryServiceRequestBad(t *testing.T) {
+ CreateTestCDNs(t)
+ CreateTestTypes(t)
// try to create non-draft/submitted
src := testData.DeliveryServiceRequests[dsrDraft]
s, err := tc.RequestStatusFromString("pending")
@@ -154,6 +207,25 @@ func TestDeliveryServiceRequestBad(t *testing.T) {
t.Errorf(`unable to create Status from string "pending"`)
}
src.Status = s
+
+ // Attach Types
+ typ := testData.Types[3]
+ rt, _, err := TOSession.GetTypeByName(typ.Name)
+ if err != nil {
+ t.Errorf("cannot GET Type by name: %v - %v\n", typ.Name, err)
+ }
+ respType := rt[0]
+
+ // Attach CDNs
+ cdn := testData.CDNs[3]
+ resp, _, err := TOSession.GetCDNByName(cdn.Name)
+ if err != nil {
+ t.Errorf("cannot GET CDN by name: %v - %v\n", cdn.Name, err)
+ }
+ respCDN := resp[0]
+ src.DeliveryService.TypeID = respType.ID
+ src.DeliveryService.CDNID = respCDN.ID
+
alerts, _, err := TOSession.CreateDeliveryServiceRequest(src)
if err != nil {
t.Errorf("Error creating DeliveryServiceRequest %v", err)
@@ -162,11 +234,15 @@ func TestDeliveryServiceRequestBad(t *testing.T) {
`'status' invalid transition from draft to pending`,
}
utils.Compare(t, expected, alerts.ToStrings())
+ DeleteTestTypes(t)
+ DeleteTestCDNs(t)
}
// TestDeliveryServiceRequestWorkflow tests that transitions of Status are
func TestDeliveryServiceRequestWorkflow(t *testing.T) {
+ CreateTestCDNs(t)
+ CreateTestTypes(t)
// test empty request table
dsrs, _, err := TOSession.GetDeliveryServiceRequests()
if err != nil {
@@ -182,6 +258,24 @@ func TestDeliveryServiceRequestWorkflow(t *testing.T) {
// Create a draft request
src := testData.DeliveryServiceRequests[dsrDraft]
+ // Attach Types
+ typ := testData.Types[3]
+ rt, _, err := TOSession.GetTypeByName(typ.Name)
+ if err != nil {
+ t.Errorf("cannot GET Type by name: %v - %v\n", typ.Name, err)
+ }
+ respType := rt[0]
+
+ // Attach CDNs
+ cdn := testData.CDNs[3]
+ resp, _, err := TOSession.GetCDNByName(cdn.Name)
+ if err != nil {
+ t.Errorf("cannot GET CDN by name: %v - %v\n", cdn.Name, err)
+ }
+ respCDN := resp[0]
+ src.DeliveryService.TypeID = respType.ID
+ src.DeliveryService.CDNID = respCDN.ID
+
alerts, _, err := TOSession.CreateDeliveryServiceRequest(src)
if err != nil {
t.Errorf("Error creating DeliveryServiceRequest %v", err)
@@ -217,6 +311,8 @@ func TestDeliveryServiceRequestWorkflow(t *testing.T) {
if dsr.Status != tc.RequestStatus("submitted") {
t.Errorf("expected status=submitted, got %s", string(dsr.Status))
}
+ DeleteTestTypes(t)
+ DeleteTestCDNs(t)
}
--
To stop receiving notification emails like this one, please contact
mitchell852@apache.org.