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 4651ab1  created the statuses API test
4651ab1 is described below

commit 4651ab1576fd55d9cac7ade6ade8de500715340b
Author: Dewayne Richardson <dewr...@apache.org>
AuthorDate: Wed Apr 11 10:11:35 2018 -0600

    created the statuses API test
---
 traffic_ops/testing/api/v13/statuses_test.go | 109 +++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)

diff --git a/traffic_ops/testing/api/v13/statuses_test.go 
b/traffic_ops/testing/api/v13/statuses_test.go
new file mode 100644
index 0000000..d8d798a
--- /dev/null
+++ b/traffic_ops/testing/api/v13/statuses_test.go
@@ -0,0 +1,109 @@
+package v13
+
+/*
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+
+import (
+       "testing"
+
+       "github.com/apache/incubator-trafficcontrol/lib/go-log"
+       tc "github.com/apache/incubator-trafficcontrol/lib/go-tc"
+)
+
+func TestStatuses(t *testing.T) {
+
+       CreateTestStatuses(t)
+       //UpdateTestStatuses(t)
+       //GetTestStatuses(t)
+       //DeleteTestStatuses(t)
+
+}
+
+func CreateTestStatuses(t *testing.T) {
+
+       for _, status := range testData.Statuses {
+               resp, _, err := TOSession.CreateStatus(status)
+               log.Debugln("Response: ", resp)
+               if err != nil {
+                       t.Errorf("could not CREATE types: %v\n", err)
+               }
+       }
+
+}
+
+func UpdateTestStatuses(t *testing.T) {
+
+       firstStatus := testData.Statuses[0]
+       // Retrieve the Status by name so we can get the id for the Update
+       resp, _, err := TOSession.GetStatusByName(firstStatus.Name)
+       if err != nil {
+               t.Errorf("cannot GET Status by name: %v - %v\n", 
firstStatus.Name, err)
+       }
+       remoteStatus := resp[0]
+       expectedStatusName := "testStatus1"
+       remoteStatus.Name = expectedStatusName
+       var alert tc.Alerts
+       alert, _, err = TOSession.UpdateStatusByID(remoteStatus.ID, 
remoteStatus)
+       if err != nil {
+               t.Errorf("cannot UPDATE Status by id: %v - %v\n", err, alert)
+       }
+
+       // Retrieve the Status to check Status name got updated
+       resp, _, err = TOSession.GetStatusByID(remoteStatus.ID)
+       if err != nil {
+               t.Errorf("cannot GET Status by name: %v - %v\n", 
firstStatus.Name, err)
+       }
+       respStatus := resp[0]
+       if respStatus.Name != expectedStatusName {
+               t.Errorf("results do not match actual: %s, expected: %s\n", 
respStatus.Name, expectedStatusName)
+       }
+
+}
+
+func GetTestStatuses(t *testing.T) {
+
+       for _, status := range testData.Statuses {
+               resp, _, err := TOSession.GetStatusByName(status.Name)
+               if err != nil {
+                       t.Errorf("cannot GET Status by name: %v - %v\n", err, 
resp)
+               }
+       }
+}
+
+func DeleteTestStatuses(t *testing.T) {
+
+       for _, status := range testData.Statuses {
+               // Retrieve the Status by name so we can get the id for the 
Update
+               resp, _, err := TOSession.GetStatusByName(status.Name)
+               if err != nil {
+                       t.Errorf("cannot GET Status by name: %v - %v\n", 
status.Name, err)
+               }
+               respStatus := resp[0]
+
+               delResp, _, err := TOSession.DeleteStatusByID(respStatus.ID)
+               if err != nil {
+                       t.Errorf("cannot DELETE Status by name: %v - %v\n", 
err, delResp)
+               }
+
+               // Retrieve the Status to see if it got deleted
+               types, _, err := TOSession.GetStatusByName(status.Name)
+               if err != nil {
+                       t.Errorf("error deleting Status name: %s\n", 
err.Error())
+               }
+               if len(types) > 0 {
+                       t.Errorf("expected Status name: %s to be deleted\n", 
status.Name)
+               }
+       }
+}

-- 
To stop receiving notification emails like this one, please contact
mitchell...@apache.org.

Reply via email to