Skip to content

Commit de03be8

Browse files
committed
Add/make public allowed methods on Responders
1 parent 907800a commit de03be8

File tree

8 files changed

+32
-5
lines changed

8 files changed

+32
-5
lines changed

src/main/java/httpserver/responder/DeleteResponder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public Response respond(AppConfig appConfig, Request request) throws IOException
3636
}
3737
}
3838

39-
private boolean allowed(String pathString) {
39+
public boolean allowed(String pathString) {
4040
return pathString.equals("/form");
4141
}
4242
}

src/main/java/httpserver/responder/GetResponder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,8 @@ private Response responseForFile(Path path) {
6666
okResponse.setHeader(new ContentTypeHeader(path));
6767
return okResponse;
6868
}
69+
70+
public boolean allowed(String s) {
71+
return true;
72+
}
6973
}

src/main/java/httpserver/responder/PostResponder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public Response respond(AppConfig appConfig, Request request) throws IOException
3535
return new MethodNotAllowedResponse();
3636
}
3737

38-
private boolean allowed(String pathString) {
38+
public boolean allowed(String pathString) {
3939
return pathString.equals("/form");
4040
}
4141
}

src/main/java/httpserver/responder/PutResponder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public Response respond(AppConfig appConfig, Request request) throws IOException
3535
return new MethodNotAllowedResponse();
3636
}
3737

38-
private boolean allowed(String pathString) {
38+
public boolean allowed(String pathString) {
3939
return pathString.equals("/form");
4040
}
4141
}

src/test/java/httpserver/responder/DeleteResponderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,10 @@ public void returns405WhenNotAllowed() throws Exception {
6565

6666
assertEquals(405, response.getStatusCode());
6767
}
68+
69+
@Test
70+
public void formIsAllowed() throws Exception {
71+
assertTrue(deleteResponder.allowed("/form"));
72+
assertFalse(deleteResponder.allowed("/other"));
73+
}
6874
}

src/test/java/httpserver/responder/GetResponderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,10 @@ public void getsDirContentsForPath() throws Exception {
100100
verify(htmlMock).linkString(rootMock, path2);
101101
assertEquals(200, response.getStatusCode());
102102
}
103+
104+
@Test
105+
public void formIsAllowed() throws Exception {
106+
assertTrue(getResponder.allowed("/form"));
107+
assertTrue(getResponder.allowed("anything"));
108+
}
103109
}

src/test/java/httpserver/responder/PostResponderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,10 @@ public void returns405IfNotAllowed() throws Exception {
7575

7676
assertEquals(405, response.getStatusCode());
7777
}
78+
79+
@Test
80+
public void formIsAllowed() throws Exception {
81+
assertTrue(postResponder.allowed("/form"));
82+
assertFalse(postResponder.allowed("/other"));
83+
}
7884
}

src/test/java/httpserver/responder/PutResponderTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
import httpserver.header.Header;
77
import httpserver.Request;
88
import httpserver.response.Response;
9-
import org.junit.Ignore;
109
import org.junit.Test;
1110

1211
import java.nio.file.Path;
1312

14-
import static junit.framework.TestCase.assertEquals;
13+
import static org.junit.Assert.*;
1514
import static org.mockito.ArgumentMatchers.any;
1615
import static org.mockito.Mockito.mock;
1716
import static org.mockito.Mockito.verify;
@@ -73,4 +72,10 @@ public void returns405IfNotAllowed() throws Exception {
7372

7473
assertEquals(405, response.getStatusCode());
7574
}
75+
76+
@Test
77+
public void formIsAllowed() throws Exception {
78+
assertTrue(putResponder.allowed("/form"));
79+
assertFalse(putResponder.allowed("/other"));
80+
}
7681
}

0 commit comments

Comments
 (0)