Add analytics endpoints on mock server
diff --git a/apigee_sync.go b/apigee_sync.go index f847481..48f9743 100644 --- a/apigee_sync.go +++ b/apigee_sync.go
@@ -158,7 +158,7 @@ if r.StatusCode != http.StatusNotModified { log.Errorf("Get changes request failed with Resp err: %d", r.StatusCode) } else { - log.Info("Get changes request timed out with %d", http.StatusNotModified) + log.Infof("Get changes request timed out with %d", http.StatusNotModified) } return err }
diff --git a/mock_server.go b/mock_server.go index d8de52d..7505008 100644 --- a/mock_server.go +++ b/mock_server.go
@@ -208,6 +208,17 @@ router.HandleFunc("/snapshots", m.unreliable(m.auth(m.sendSnapshot))).Methods("GET") router.HandleFunc("/changes", m.unreliable(m.auth(m.sendChanges))).Methods("GET") router.HandleFunc("/bundles/{id}", m.sendDeploymentBundle).Methods("GET") + router.HandleFunc("/analytics", m.sendAnalyticsURL).Methods("GET") + router.HandleFunc("/analytics", m.putAnalyticsData).Methods("PUT") +} + +func (m *MockServer) sendAnalyticsURL(w http.ResponseWriter, req *http.Request) { + uri := fmt.Sprintf("http://%s%s", req.Host, req.RequestURI) + w.Write([]byte(fmt.Sprintf("{ \"url\": \"%s\" }", uri))) +} + +func (m *MockServer) putAnalyticsData(w http.ResponseWriter, req *http.Request) { + w.WriteHeader(200) } func (m *MockServer) sendDeploymentBundle(w http.ResponseWriter, req *http.Request) {