JsonHttpPipeline only deserializes JSON responses

The JsonHttpPipeline should only try to deserialize responses that have
a Content-Type of application/json.
This commit is contained in:
Haacked
2013-10-06 21:05:18 -07:00
parent 9a33c68dbc
commit fa1473264c
6 changed files with 60 additions and 4 deletions
@@ -75,6 +75,21 @@ namespace Octokit.Tests.Http
Assert.Equal("phant", lastHeader.Value);
Assert.Equal("{}", response.Body);
Assert.Equal(httpStatusCode, response.StatusCode);
Assert.Null(response.ContentType);
}
public async Task SetsContentType(HttpStatusCode httpStatusCode)
{
var responseMessage = new HttpResponseMessage
{
StatusCode = httpStatusCode,
Content = new StringContent("{}", Encoding.UTF8, "application/json"),
};
var tester = new HttpClientAdapterTester();
var response = await tester.BuildResponseTester<object>(responseMessage);
Assert.Equal("application/json", response.ContentType);
}
}