in CachingProxyTests/src/CachingProxyTest.cs [372:393]
public async Task No_Route_To_Host()
{
// https://en.wikipedia.org/wiki/Reserved_IP_addresses
// 198.51.100.0/24 reserved for documentation
await AssertGetResponse("/198.51.100.9/a.txt", HttpStatusCode.NotFound,
(message, bytes) =>
{
AssertStatusHeader(message, CachingProxyStatus.NEGATIVE_MISS);
var cachedStatus = message.Headers.GetValues(CachingProxyConstants.CachedStatusHeader).First();
Assert.True(cachedStatus == "503" || cachedStatus == "504",
$"cached status should be 503 or 504: {cachedStatus}");
});
await AssertGetResponse("/198.51.100.9/a.txt", HttpStatusCode.NotFound,
(message, bytes) =>
{
AssertStatusHeader(message, CachingProxyStatus.NEGATIVE_HIT);
var cachedStatus = message.Headers.GetValues(CachingProxyConstants.CachedStatusHeader).First();
Assert.True(cachedStatus == "503" || cachedStatus == "504",
$"cached status should be 503 or 504: {cachedStatus}");
});
}