[chore] More tests for domain allow + block subscriptions

This commit is contained in:
tobi 2025-03-18 16:07:55 +01:00
commit 8d5c298419
2 changed files with 151 additions and 0 deletions

View file

@ -640,6 +640,10 @@ nothanks.com`
}
]`
jsonRespETag = "\"don't modify me daddy\""
allowsResp = `people.we.like.com
goodeggs.org
allowthesefolks.church`
allowsRespETag = "\"never change\""
)
switch req.URL.String() {
@ -720,6 +724,36 @@ nothanks.com`
}
responseContentLength = len(responseBytes)
case "https://lists.example.org/goodies.csv":
extraHeaders = map[string]string{
"Last-Modified": lastModified,
"ETag": allowsRespETag,
}
if req.Header.Get("If-None-Match") == allowsRespETag {
// Cached.
responseCode = http.StatusNotModified
} else {
responseBytes = []byte(allowsResp)
responseContentType = textCSV
responseCode = http.StatusOK
}
responseContentLength = len(responseBytes)
case "https://lists.example.org/goodies":
extraHeaders = map[string]string{
"Last-Modified": lastModified,
"ETag": allowsRespETag,
}
if req.Header.Get("If-None-Match") == allowsRespETag {
// Cached.
responseCode = http.StatusNotModified
} else {
responseBytes = []byte(allowsResp)
responseContentType = textPlain
responseCode = http.StatusOK
}
responseContentLength = len(responseBytes)
default:
responseCode = http.StatusNotFound
responseBytes = []byte(`{"error":"not found"}`)