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 2016/12/12 20:29:19 UTC

[13/33] incubator-trafficcontrol git commit: update delivery_service to make create work

update delivery_service to make create work


Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/8d874f06
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/8d874f06
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/8d874f06

Branch: refs/heads/psql-rebase
Commit: 8d874f067c3136ae1d1726113dd22f7d5bc4129b
Parents: 7e03a0b
Author: David Neuman <da...@gmail.com>
Authored: Tue Nov 29 15:44:27 2016 -0700
Committer: Dave Neuman <ne...@apache.org>
Committed: Fri Dec 2 15:22:55 2016 -0700

----------------------------------------------------------------------
 traffic_ops/client/delivery_service.go            | 4 ++--
 traffic_ops/client/delivery_service_resources.go  | 9 ++++++++-
 traffic_ops/client/fixtures/delivery_service.go   | 8 ++++++++
 traffic_ops/client/tests/delivery_service_test.go | 4 ++--
 4 files changed, 20 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/8d874f06/traffic_ops/client/delivery_service.go
----------------------------------------------------------------------
diff --git a/traffic_ops/client/delivery_service.go b/traffic_ops/client/delivery_service.go
index 82a677f..29b6843 100644
--- a/traffic_ops/client/delivery_service.go
+++ b/traffic_ops/client/delivery_service.go
@@ -40,8 +40,8 @@ func (to *Session) DeliveryService(id string) (*DeliveryService, error) {
 }
 
 // CreateDeliveryService creates the DeliveryService it's passed
-func (to *Session) CreateDeliveryService(ds *DeliveryService) (*DeliveryServiceResponse, error) {
-	var data DeliveryServiceResponse
+func (to *Session) CreateDeliveryService(ds *DeliveryService) (*CreateDeliveryServiceResponse, error) {
+	var data CreateDeliveryServiceResponse
 	jsonReq, err := json.Marshal(ds)
 	if err != nil {
 		return nil, err

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/8d874f06/traffic_ops/client/delivery_service_resources.go
----------------------------------------------------------------------
diff --git a/traffic_ops/client/delivery_service_resources.go b/traffic_ops/client/delivery_service_resources.go
index 53e4c8e..8d53d53 100644
--- a/traffic_ops/client/delivery_service_resources.go
+++ b/traffic_ops/client/delivery_service_resources.go
@@ -21,6 +21,12 @@ type GetDeliveryServiceResponse struct {
 	Response []DeliveryService `json:"response"`
 }
 
+// CreateDeliveryServiceResponse ...
+type CreateDeliveryServiceResponse struct {
+	Response []DeliveryService      `json:"response"`
+	Alerts   []DeliveryServiceAlert `json:"alerts"`
+}
+
 // DeliveryServiceResponse ...
 type DeliveryServiceResponse struct {
 	Response DeliveryService        `json:"response"`
@@ -67,7 +73,6 @@ type DeliveryService struct {
 	Protocol             int                    `json:"protocol"`
 	IPV6RoutingEnabled   bool                   `json:"ipv6RoutingEnabled"`
 	RangeRequestHandling int                    `json:"rangeRequestHandling"`
-	HeaderRewrite        string                 `json:"headerRewrite"`
 	EdgeHeaderRewrite    string                 `json:"edgeHeaderRewrite"`
 	MidHeaderRewrite     string                 `json:"midHeaderRewrite"`
 	TRResponseHeaders    string                 `json:"trResponseHeaders"`
@@ -78,6 +83,8 @@ type DeliveryService struct {
 	DisplayName          string                 `json:"displayName"`
 	InitialDispersion    int                    `json:"initialDispersion"`
 	MatchList            []DeliveryServiceMatch `json:"matchList,omitempty"`
+	RegionalGeoBlocking  bool                   `json:"regionalGeoBlocking"`
+	LogsEnabled          bool                   `json:"logsEnabled"`
 }
 
 // DeliveryServiceMatch ...

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/8d874f06/traffic_ops/client/fixtures/delivery_service.go
----------------------------------------------------------------------
diff --git a/traffic_ops/client/fixtures/delivery_service.go b/traffic_ops/client/fixtures/delivery_service.go
index f9996dd..80fb96d 100644
--- a/traffic_ops/client/fixtures/delivery_service.go
+++ b/traffic_ops/client/fixtures/delivery_service.go
@@ -68,6 +68,14 @@ func DeliveryService() *client.DeliveryServiceResponse {
 	}
 }
 
+// CreateDeliveryService returns a default CreateDeliveryServiceResponse to be used for testing.
+func CreateDeliveryService() *client.CreateDeliveryServiceResponse {
+	return &client.CreateDeliveryServiceResponse{
+		Response: DeliveryServices().Response,
+		Alerts:   alerts(),
+	}
+}
+
 // DeleteDeliveryService returns a default DeleteDeliveryServiceResponse to be used for testing.
 func DeleteDeliveryService() *client.DeleteDeliveryServiceResponse {
 	return &client.DeleteDeliveryServiceResponse{

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/8d874f06/traffic_ops/client/tests/delivery_service_test.go
----------------------------------------------------------------------
diff --git a/traffic_ops/client/tests/delivery_service_test.go b/traffic_ops/client/tests/delivery_service_test.go
index bf182e4..f52a4a3 100644
--- a/traffic_ops/client/tests/delivery_service_test.go
+++ b/traffic_ops/client/tests/delivery_service_test.go
@@ -139,7 +139,7 @@ func TestDeliveryServiceUnauthorized(t *testing.T) {
 }
 
 func TestCreateDeliveryService(t *testing.T) {
-	resp := fixtures.DeliveryService()
+	resp := fixtures.CreateDeliveryService()
 	server := testHelper.ValidHTTPServer(resp)
 	defer server.Close()
 
@@ -158,7 +158,7 @@ func TestCreateDeliveryService(t *testing.T) {
 		testHelper.Success(t, "Should be able to make a request to Traffic Ops")
 	}
 
-	actual := ds.Response.ID
+	actual := ds.Response[0].ID
 	if actual != 001 {
 		testHelper.Error(t, "Should get back \"001\" for \"Response.ID\", got: %s", actual)
 	} else {