use of io.restassured.filter.FilterContext in project rest-assured by rest-assured.
the class URLITest method get_using_fully_qualified_url_uses_port_80.
@Test
public void get_using_fully_qualified_url_uses_port_80() {
// Given
final StringWriter writer = new StringWriter();
final PrintStream captor = new PrintStream(new WriterOutputStream(writer), true);
// When
given().baseUri("http://httpbin.org/get").filter(new RequestLoggingFilter(captor)).filter(new Filter() {
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
return new ResponseBuilder().setStatusCode(200).setBody("changed").build();
}
}).when().get().then().statusCode(200).body(equalTo("changed"));
// Then
assertThat(loggedRequestPathIn(writer), equalTo("http://httpbin.org/get"));
}
use of io.restassured.filter.FilterContext in project rest-assured by rest-assured.
the class URLITest method whenNoAuthorityOrPortIsSpecifiedThenLocalhostOnPort8080IsUsed.
@Test
public void whenNoAuthorityOrPortIsSpecifiedThenLocalhostOnPort8080IsUsed() throws Exception {
// Given
final StringWriter writer = new StringWriter();
final PrintStream captor = new PrintStream(new WriterOutputStream(writer), true);
// When
given().contentType(JSON).filter(new RequestLoggingFilter(captor)).filter(new Filter() {
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
return new ResponseBuilder().setStatusCode(200).setBody("changed").build();
}
}).expect().statusCode(200).body(equalTo("changed")).when().get("/");
// Then
assertThat(loggedRequestPathIn(writer), equalTo("http://localhost:8080/"));
}
use of io.restassured.filter.FilterContext in project rest-assured by rest-assured.
the class URLITest method urlWithUnderscoreInHostNameWorks.
@Test
public void urlWithUnderscoreInHostNameWorks() throws Exception {
// Given
final StringWriter writer = new StringWriter();
final PrintStream captor = new PrintStream(new WriterOutputStream(writer), true);
// When
given().contentType(JSON).filter(new RequestLoggingFilter(captor)).filter(new Filter() {
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
return new ResponseBuilder().setStatusCode(200).setBody("changed").build();
}
}).expect().statusCode(200).body(equalTo("changed")).when().get(// Has _ in host name
"http://toto_titi.alarmesomfy.net");
// Then
assertThat(loggedRequestPathIn(writer), equalTo("http://toto_titi.alarmesomfy.net"));
}
use of io.restassured.filter.FilterContext in project rest-assured by rest-assured.
the class URLITest method fullyQualifiedUrlAddsPort8080IfExplicitlyDefinedStatically.
@Test
public void fullyQualifiedUrlAddsPort8080IfExplicitlyDefinedStatically() throws Exception {
// Given
final StringWriter writer = new StringWriter();
final PrintStream captor = new PrintStream(new WriterOutputStream(writer), true);
RestAssured.port = 8080;
RestAssured.baseURI = "http://tototiti.alarmesomfy.net/";
RestAssured.basePath = "/api";
// When
try {
given().contentType(JSON).filter(new RequestLoggingFilter(captor)).filter(new Filter() {
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
return new ResponseBuilder().setStatusCode(200).setBody("changed").build();
}
}).expect().statusCode(200).body(equalTo("changed")).when().get("/");
} finally {
RestAssured.reset();
}
// Then
assertThat(loggedRequestPathIn(writer), equalTo("http://tototiti.alarmesomfy.net:8080/api/"));
}
use of io.restassured.filter.FilterContext in project rest-assured by rest-assured.
the class URLITest method given_a_base_uri_with_fully_qualified_url_defaults_to_using_port_80_if_port_is_not_explicitly_defined.
@Test
public void given_a_base_uri_with_fully_qualified_url_defaults_to_using_port_80_if_port_is_not_explicitly_defined() {
// Given
final StringWriter writer = new StringWriter();
final PrintStream captor = new PrintStream(new WriterOutputStream(writer), true);
// When
given().baseUri("http://httpbin.org/get").filter(new RequestLoggingFilter(captor)).filter(new Filter() {
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
return new ResponseBuilder().setStatusCode(200).setBody("changed").build();
}
}).when().get().then().statusCode(200).body(equalTo("changed"));
// Then
assertThat(loggedRequestPathIn(writer), equalTo("http://httpbin.org/get"));
}
Aggregations