Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
spring-cloud-netflix
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
openSource
spring-cloud-netflix
Commits
40e72ddb
Commit
40e72ddb
authored
Jun 09, 2017
by
Dave Syer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tweak assertions a bit
parent
195c3fd7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
11 deletions
+15
-11
pom.xml
spring-cloud-netflix-hystrix-contract/pom.xml
+1
-1
HystrixContractUtils.java
.../cloud/netflix/hystrix/contract/HystrixContractUtils.java
+4
-6
StreamSourceTestBase.java
...rk/cloud/netflix/hystrix/stream/StreamSourceTestBase.java
+6
-4
TurbineStreamTests.java
...work/cloud/netflix/turbine/stream/TurbineStreamTests.java
+4
-0
No files found.
spring-cloud-netflix-hystrix-contract/pom.xml
View file @
40e72ddb
...
...
@@ -5,7 +5,7 @@
<parent>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-netflix
</artifactId>
<version>
1.
3.1
.BUILD-SNAPSHOT
</version>
<version>
1.
4.0
.BUILD-SNAPSHOT
</version>
<relativePath>
..
</relativePath>
<!-- lookup parent from repository -->
</parent>
<artifactId>
spring-cloud-netflix-hystrix-contract
</artifactId>
...
...
spring-cloud-netflix-hystrix-contract/src/main/java/org/springframework/cloud/netflix/hystrix/contract/HystrixContractUtils.java
View file @
40e72ddb
...
...
@@ -45,17 +45,15 @@ public class HystrixContractUtils {
assertThat
(
origin
.
get
(
"host"
)).
isNotNull
();
assertThat
(
origin
.
get
(
"port"
)).
isNotNull
();
assertThat
(
origin
.
get
(
"serviceId"
)).
isEqualTo
(
"application"
);
// TODO: should be server.port?
// TODO: should be server.port
(but in a test it's a random port so -1)
?
assertThat
(
origin
.
get
(
"id"
)).
isEqualTo
(
"application:-1"
);
}
public
static
void
checkData
(
Map
<
String
,
Object
>
data
)
{
public
static
void
checkData
(
Map
<
String
,
Object
>
data
,
String
group
,
String
name
)
{
assertThat
(
data
.
get
(
"type"
)).
isEqualTo
(
"HystrixCommand"
);
// TODO: should be application.hello
assertThat
(
data
.
get
(
"name"
)).
asString
().
startsWith
(
"application."
);
assertThat
(
data
.
get
(
"name"
)).
asString
().
isEqualTo
(
name
);
assertThat
(
data
.
get
(
"group"
)).
isNotNull
();
// TODO: should be TestApplication
// assertThat(data.get("group")).isEqualTo(TestApplication.class.getSimpleName());
assertThat
(
data
.
get
(
"group"
)).
isEqualTo
(
group
);
assertThat
(
data
.
get
(
"errorCount"
)).
isEqualTo
(
0
);
assertThat
(
data
.
get
(
"errorPercentage"
)).
isEqualTo
(
0
);
assertThat
(
data
.
get
(
"requestCount"
)).
isInstanceOf
(
java
.
lang
.
Integer
.
class
);
...
...
spring-cloud-netflix-hystrix-stream/src/test/java/org/springframework/cloud/netflix/hystrix/stream/StreamSourceTestBase.java
View file @
40e72ddb
...
...
@@ -30,7 +30,7 @@ import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import
org.springframework.cloud.contract.verifier.messaging.boot.AutoConfigureMessageVerifier
;
import
org.springframework.cloud.netflix.hystrix.contract.HystrixContractUtils
;
import
org.springframework.cloud.netflix.hystrix.stream.StreamSourceTestBase.TestApplication
;
import
org.springframework.test.context.junit4.Spring
JUnit4Class
Runner
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -41,7 +41,7 @@ import org.springframework.web.bind.annotation.RestController;
*
* @author Marius Bogoevici
*/
@RunWith
(
Spring
JUnit4Class
Runner
.
class
)
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
TestApplication
.
class
)
@AutoConfigureMessageVerifier
public
abstract
class
StreamSourceTestBase
{
...
...
@@ -54,16 +54,18 @@ public abstract class StreamSourceTestBase {
}
public
void
assertOrigin
(
Object
input
)
{
System
.
err
.
println
(
input
);
@SuppressWarnings
(
"unchecked"
)
Map
<
String
,
Object
>
origin
=
(
Map
<
String
,
Object
>)
input
;
HystrixContractUtils
.
checkOrigin
(
origin
);
}
public
void
assertData
(
Object
input
)
{
System
.
err
.
println
(
input
);
//
System.err.println(input);
@SuppressWarnings
(
"unchecked"
)
Map
<
String
,
Object
>
data
=
(
Map
<
String
,
Object
>)
input
;
HystrixContractUtils
.
checkData
(
data
);
HystrixContractUtils
.
checkData
(
data
,
TestApplication
.
class
.
getSimpleName
(),
"application.hello"
);
}
@EnableAutoConfiguration
...
...
spring-cloud-netflix-turbine-stream/src/test/java/org/springframework/cloud/netflix/turbine/stream/TurbineStreamTests.java
View file @
40e72ddb
...
...
@@ -146,6 +146,10 @@ public class TurbineStreamTests {
.
headers
(
response
.
getHeaders
()).
body
(
builder
.
toString
());
}
/**
* Special interceptor that prevents the response from being closed and allows us to
* assert on the contents of an event stream.
*/
private
class
NonClosingInterceptor
implements
ClientHttpRequestInterceptor
{
private
class
NonClosingResponse
implements
ClientHttpResponse
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment