Skip to content

Commit 93d8a2c

Browse files
committed
[grid] Enabling cors test
1 parent fa9de34 commit 93d8a2c

File tree

1 file changed

+26
-40
lines changed

1 file changed

+26
-40
lines changed

java/server/test/org/openqa/selenium/netty/server/NettyServerTest.java

+26-40
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,16 @@
1717

1818
package org.openqa.selenium.netty.server;
1919

20+
import static org.assertj.core.api.Assertions.assertThat;
21+
import static org.junit.Assert.assertEquals;
22+
import static org.junit.Assert.assertNull;
23+
import static org.junit.Assert.assertTrue;
24+
import static org.openqa.selenium.remote.http.Contents.utf8String;
25+
import static org.openqa.selenium.remote.http.HttpMethod.DELETE;
26+
import static org.openqa.selenium.remote.http.HttpMethod.GET;
27+
2028
import com.google.common.collect.ImmutableMap;
2129

22-
import org.junit.Ignore;
2330
import org.junit.Test;
2431
import org.openqa.selenium.grid.config.CompoundConfig;
2532
import org.openqa.selenium.grid.config.Config;
@@ -34,13 +41,6 @@
3441
import java.net.URL;
3542
import java.util.concurrent.atomic.AtomicInteger;
3643

37-
import static org.assertj.core.api.Assertions.assertThat;
38-
import static org.junit.Assert.assertEquals;
39-
import static org.junit.Assert.assertTrue;
40-
import static org.openqa.selenium.remote.http.Contents.utf8String;
41-
import static org.openqa.selenium.remote.http.HttpMethod.DELETE;
42-
import static org.openqa.selenium.remote.http.HttpMethod.GET;
43-
4444
public class NettyServerTest {
4545

4646
/**
@@ -81,17 +81,13 @@ public void ensureMultipleCallsWorkAsExpected() {
8181

8282
@Test
8383
public void shouldDisableAllowOrigin() {
84-
// TODO: Server setup
8584
Server<?> server = new NettyServer(
86-
new BaseServerOptions(
87-
new MapConfig(
88-
ImmutableMap.of("server", ImmutableMap.of("port", PortProber.findFreePort())))),
89-
req -> {
90-
return new HttpResponse().setContent(utf8String("Count is "));
91-
}
85+
new BaseServerOptions(
86+
new MapConfig(
87+
ImmutableMap.of("server", ImmutableMap.of("port", PortProber.findFreePort())))),
88+
req -> new HttpResponse().setContent(utf8String("Count is "))
9289
).start();
9390

94-
// TODO: Client setup
9591
URL url = server.getUrl();
9692
HttpClient client = HttpClient.Factory.createDefault().createClient(url);
9793
HttpRequest request = new HttpRequest(DELETE, "/session");
@@ -100,50 +96,40 @@ public void shouldDisableAllowOrigin() {
10096
request.setHeader("Accept", "*/*");
10197
HttpResponse response = client.execute(request);
10298

103-
// TODO: Assertion
104-
assertEquals("Access-Control-Allow-Credentials should be null", null,
105-
response.getHeader("Access-Control-Allow-Credentials"));
106-
107-
assertEquals("Access-Control-Allow-Origin should be null",
108-
null,
109-
response.getHeader("Access-Control-Allow-Origin"));
99+
assertNull("Access-Control-Allow-Origin should be null",
100+
response.getHeader("Access-Control-Allow-Origin"));
110101
}
111102

112103
@Test
113-
@Ignore
114104
public void shouldAllowCORS() {
115-
// TODO: Server setup
116105
Config cfg = new CompoundConfig(
117-
new MapConfig(ImmutableMap.of("server", ImmutableMap.of("allow-cors", "true"))));
106+
new MapConfig(ImmutableMap.of("server", ImmutableMap.of("allow-cors", "true"))));
118107
BaseServerOptions options = new BaseServerOptions(cfg);
119108
assertTrue("Allow CORS should be enabled", options.getAllowCORS());
120109

121110
// TODO: Server setup
122111
Server<?> server = new NettyServer(
123-
options,
124-
req -> new HttpResponse()
112+
options,
113+
req -> new HttpResponse()
125114
).start();
126115

127-
// TODO: Client setup
128116
URL url = server.getUrl();
129117
HttpClient client = HttpClient.Factory.createDefault().createClient(url);
130118
HttpRequest request = new HttpRequest(DELETE, "/session");
131-
String exampleUrl = "http://www.example.com";
132-
request.setHeader("Origin", exampleUrl);
119+
request.setHeader("Origin", "http://www.example.com");
133120
request.setHeader("Accept", "*/*");
134121
HttpResponse response = client.execute(request);
135122

136-
// TODO: Assertion
137-
assertEquals("Access-Control-Allow-Credentials should be true", "true",
138-
response.getHeader("Access-Control-Allow-Credentials"));
139-
140-
assertEquals("Access-Control-Allow-Origin should be equal to origin in request header",
141-
exampleUrl,
142-
response.getHeader("Access-Control-Allow-Origin"));
123+
assertEquals(
124+
"Access-Control-Allow-Origin should be equal to origin in request header",
125+
"*",
126+
response.getHeader("Access-Control-Allow-Origin"));
143127
}
144128

145129
private void outputHeaders(HttpResponse res) {
146-
res.getHeaderNames().forEach(name ->
147-
res.getHeaders(name).forEach(value -> System.out.printf("%s -> %s\n", name, value)));
130+
res.getHeaderNames()
131+
.forEach(name ->
132+
res.getHeaders(name)
133+
.forEach(value -> System.out.printf("%s -> %s\n", name, value)));
148134
}
149135
}

0 commit comments

Comments
 (0)