This is an automated email from the ASF dual-hosted git repository. dewrich pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
commit 28c6e383dbebadad3e7a1fe0cec8f294d477eeab Author: Dan Kirkwood <dang...@apache.org> AuthorDate: Tue Mar 6 13:46:55 2018 -0700 add api test and client entry for ping endpoint --- traffic_ops/client/v13/ping.go | 39 ++++++++++++++++++++++++++++++++ traffic_ops/testing/api/v13/ping_test.go | 24 ++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/traffic_ops/client/v13/ping.go b/traffic_ops/client/v13/ping.go new file mode 100644 index 0000000..b718d00 --- /dev/null +++ b/traffic_ops/client/v13/ping.go @@ -0,0 +1,39 @@ +/* + + 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. +*/ + +package v13 + +import ( + "encoding/json" + "net/http" +) + +const ( + API_v13_PING = "/api/1.3/ping" +) + +// Ping returns a static json object to show that traffic_ops is responsive +func (to *Session) Ping() (map[string]string, ReqInf, error) { + resp, remoteAddr, err := to.request(http.MethodGet, API_v13_PING, nil) + reqInf := ReqInf{CacheHitStatus: CacheHitStatusMiss, RemoteAddr: remoteAddr} + if err != nil { + return nil, reqInf, err + } + defer resp.Body.Close() + + var data map[string]string + err = json.NewDecoder(resp.Body).Decode(&data) + return data, reqInf, nil +} diff --git a/traffic_ops/testing/api/v13/ping_test.go b/traffic_ops/testing/api/v13/ping_test.go new file mode 100644 index 0000000..9091223 --- /dev/null +++ b/traffic_ops/testing/api/v13/ping_test.go @@ -0,0 +1,24 @@ +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" +) + +func TestPing(t *testing.T) { + TOSession.Ping() +} -- To stop receiving notification emails like this one, please contact dewr...@apache.org.