-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HTTP protocol version on the logging (#1543)
* [HTTP version] Add HTTP version to Response, the default client; Update SLF4J unit-test * [HTTP version] Mock client * [HTTP version] Apache HTTP Client * [HTTP version] protocol -> protocolVersion; Replace protocol number with full name * [HTTP version] Code style, rollback to old one * [HTTP version] Google HTTP Client * [HTTP version] HTTP_PROTOCOL -> HTTP_PROTOCOL_VERSION * [HTTP version] HC5 * [HTTP version] Java11 Client * [HTTP version] OkHttpClient * [HTTP version] Code style, rollback to old one * [HTTP version] Make some required changes: restore log messages for back compatibility, replace string protocol version with enum, replace fragile conversion of alien enums by string case-insensitive comparision * [HTTP version] Code style, rollback to old one; Remove unused constants * [HTTP version] Update imports * [HTTP version] Test coverage * [HTTP version] Fix license issue * [HTTP version] Beatify and simplify the unit-test
- Loading branch information
Showing
12 changed files
with
285 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
/** | ||
* Copyright 2012-2021 The Feign Authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except | ||
* in compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License | ||
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express | ||
* or implied. See the License for the specific language governing permissions and limitations under | ||
* the License. | ||
*/ | ||
package feign; | ||
|
||
import org.junit.Test; | ||
import org.junit.runner.RunWith; | ||
import org.junit.runners.Parameterized; | ||
import org.junit.runners.Parameterized.Parameter; | ||
import org.junit.runners.Parameterized.Parameters; | ||
import java.util.Arrays; | ||
import feign.Request.ProtocolVersion; | ||
import static feign.Util.enumForName; | ||
import static org.junit.Assert.*; | ||
|
||
public class EnumForNameTest { | ||
|
||
@RunWith(Parameterized.class) | ||
public static class KnownEnumValues { | ||
|
||
@Parameter | ||
public Object name; | ||
@Parameter(1) | ||
public ProtocolVersion expectedProtocolVersion; | ||
|
||
@Parameters | ||
public static Iterable<Object[]> data() { | ||
return Arrays.asList(new Object[][] { | ||
{ProtocolVersion.HTTP_1_0, ProtocolVersion.HTTP_1_0}, | ||
{"HTTP/1.0", ProtocolVersion.HTTP_1_0}, | ||
{ProtocolVersion.HTTP_1_1, ProtocolVersion.HTTP_1_1}, | ||
{"HTTP/1.1", ProtocolVersion.HTTP_1_1}, | ||
{ProtocolVersion.HTTP_2, ProtocolVersion.HTTP_2}, | ||
{"HTTP/2.0", ProtocolVersion.HTTP_2} | ||
}); | ||
} | ||
|
||
@Test | ||
public void getKnownEnumValue() { | ||
assertEquals("known enum value: " + name, expectedProtocolVersion, | ||
enumForName(ProtocolVersion.class, name)); | ||
} | ||
|
||
} | ||
|
||
@RunWith(Parameterized.class) | ||
public static class UnknownEnumValues { | ||
|
||
@Parameter | ||
public Object name; | ||
|
||
@Parameters | ||
public static Iterable<Object[]> data() { | ||
return Arrays.asList(new Object[][] { | ||
{Request.HttpMethod.GET}, | ||
{"SPDY/3"}, | ||
{null}, | ||
{"HTTP/2"} | ||
}); | ||
} | ||
|
||
@Test | ||
public void getKnownEnumValue() { | ||
assertNull("unknown enum value: " + name, enumForName(ProtocolVersion.class, name)); | ||
} | ||
|
||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.