From 820b804dc6f4b462bda223eb88b9e0f93ed6ef48 Mon Sep 17 00:00:00 2001 From: Derrick Wippler Date: Tue, 19 Jan 2021 09:23:34 -0600 Subject: [PATCH] Added dkim selector mock endpoint --- go.sum | 2 ++ mock_domains.go | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/go.sum b/go.sum index 11af54e6..af843d94 100644 --- a/go.sum +++ b/go.sum @@ -18,6 +18,8 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLD github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= diff --git a/mock_domains.go b/mock_domains.go index 030c9ad4..0e852cae 100644 --- a/mock_domains.go +++ b/mock_domains.go @@ -97,6 +97,7 @@ func (ms *MockServer) addDomainRoutes(r chi.Router) { r.Put("/domains/{domain}/tracking/open", ms.updateOpenTracking) r.Put("/domains/{domain}/tracking/unsubscribe", ms.updateUnsubTracking) r.Get("/domains/{domain}/limits/tag", ms.getTagLimits) + r.Put("/domains/{domain}/dkim_selector", ms.updateDKIMSelector) } func (ms *MockServer) listDomains(w http.ResponseWriter, r *http.Request) { @@ -281,3 +282,18 @@ func (ms *MockServer) getTagLimits(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotFound) toJSON(w, okResp{Message: "domain not found"}) } + +func (ms *MockServer) updateDKIMSelector(w http.ResponseWriter, r *http.Request) { + for _, d := range ms.domainList { + if d.Domain.Name == chi.URLParam(r, "domain") { + if r.FormValue("dkim_selector") == "" { + toJSON(w, okResp{Message: "dkim_selector param required"}) + return + } + toJSON(w, okResp{Message: "updated dkim selector"}) + return + } + } + w.WriteHeader(http.StatusNotFound) + toJSON(w, okResp{Message: "domain not found"}) +}