You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HttpClientConnectionTest.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package org.eclipse.jgit.transport.http.apache;
  2. import org.apache.http.HttpEntity;
  3. import org.apache.http.HttpResponse;
  4. import org.apache.http.ProtocolVersion;
  5. import org.apache.http.StatusLine;
  6. import org.apache.http.message.AbstractHttpMessage;
  7. import org.junit.Test;
  8. import java.net.MalformedURLException;
  9. import java.util.List;
  10. import java.util.Locale;
  11. import static org.junit.Assert.assertEquals;
  12. import static org.junit.Assert.assertTrue;
  13. public class HttpClientConnectionTest {
  14. @Test
  15. public void testGetHeaderFieldsAllowMultipleValues() throws MalformedURLException {
  16. HttpResponse responseMock = new HttpResponseMock();
  17. String headerField = "WWW-Authenticate";
  18. responseMock.addHeader(headerField, "Basic");
  19. responseMock.addHeader(headerField, "Digest");
  20. responseMock.addHeader(headerField, "NTLM");
  21. HttpClientConnection connection = new HttpClientConnection("http://0.0.0.0/");
  22. connection.resp = responseMock;
  23. List<String> headerValues = connection.getHeaderFields().get(headerField);
  24. assertEquals(3, headerValues.size());
  25. assertTrue(headerValues.contains("Basic"));
  26. assertTrue(headerValues.contains("Digest"));
  27. assertTrue(headerValues.contains("NTLM"));
  28. }
  29. private class HttpResponseMock extends AbstractHttpMessage implements HttpResponse {
  30. @Override
  31. public StatusLine getStatusLine() {
  32. return null;
  33. }
  34. @Override
  35. public void setStatusLine(StatusLine statusLine) {
  36. }
  37. @Override
  38. public void setStatusLine(ProtocolVersion protocolVersion, int i) {
  39. }
  40. @Override
  41. public void setStatusLine(ProtocolVersion protocolVersion, int i, String s) {
  42. }
  43. @Override
  44. public void setStatusCode(int i) throws IllegalStateException {
  45. }
  46. @Override
  47. public void setReasonPhrase(String s) throws IllegalStateException {
  48. }
  49. @Override
  50. public HttpEntity getEntity() {
  51. return null;
  52. }
  53. @Override
  54. public void setEntity(HttpEntity httpEntity) {
  55. }
  56. @Override
  57. public Locale getLocale() {
  58. return null;
  59. }
  60. @Override
  61. public void setLocale(Locale locale) {
  62. }
  63. @Override
  64. public ProtocolVersion getProtocolVersion() {
  65. return null;
  66. }
  67. }
  68. }