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 16:53:56 UTC
[incubator-trafficcontrol] branch master updated: created the
statuses API test
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 <de...@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
mitchell852@apache.org.