@Test public void test302ToHttps() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302WithPathOnlyHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "/api/v0.8b-ext2.5/Error.aspx?aspxerrorpath=/api/v0.8b-ext2.5/org.svc/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/Error.aspx?aspxerrorpath=/api/v0.8b-ext2.5/org.svc/1906645").build()); }
@Test public void test302ToHttps() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302ToDifferentPort() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "http://services.enterprisecloud.terremark.com:3030/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com:3030/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302WithHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302ToDifferentPort() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "http://services.enterprisecloud.terremark.com:3030/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("http://services.enterprisecloud.terremark.com:3030/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302WithHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build()); }
@Test public void test302WithPathOnlyHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "/api/v0.8b-ext2.5/Error.aspx?aspxerrorpath=/api/v0.8b-ext2.5/org.svc/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/Error.aspx?aspxerrorpath=/api/v0.8b-ext2.5/org.svc/1906645").build()); }
@Test public void test302WithHeaderReplacesHostHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645") .addHeader(HOST, "services.enterprisecloud.terremark.com").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645") .addHeader(HOST, "services1.enterprisecloud.terremark.com").build()); }
@Test public void test302WithHeaderReplacesHostHeader() { verifyRedirectRoutes( HttpRequest.builder() .method("GET") .endpoint("https://services.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645") .addHeader(HOST, "services.enterprisecloud.terremark.com").build(), HttpResponse.builder() .statusCode(302) .message("HTTP/1.1 302 Found") .addHeader(LOCATION, "https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645").build(), HttpRequest.builder() .method("GET") .endpoint("https://services1.enterprisecloud.terremark.com/api/v0.8b-ext2.5/org/1906645") .addHeader(HOST, "services1.enterprisecloud.terremark.com").build()); }