Fix for ONOS-1595 - return proper status (405) when using an unsupported method
Change-Id: I66fe2d4783364d5a5b8cccba15115c818ed3a3b3
diff --git a/web/api/src/test/java/org/onosproject/rest/BadRequestTest.java b/web/api/src/test/java/org/onosproject/rest/BadRequestTest.java
index 1e5e7c4..1b462f6 100644
--- a/web/api/src/test/java/org/onosproject/rest/BadRequestTest.java
+++ b/web/api/src/test/java/org/onosproject/rest/BadRequestTest.java
@@ -28,6 +28,10 @@
* Unit tests for bad REST requests.
*/
public class BadRequestTest extends ResourceTest {
+
+ /**
+ * Tests the response for an invalid URL.
+ */
@Test
public void badUrl() {
WebResource rs = resource();
@@ -39,4 +43,19 @@
containsString("returned a response status of 404 Not Found"));
}
}
+
+ /**
+ * Tests the response for a request with a bad method.
+ */
+ @Test
+ public void badMethod() {
+ WebResource rs = resource();
+ try {
+ rs.path("hosts").delete();
+ fail("Fetch of non-existent URL did not throw an exception");
+ } catch (UniformInterfaceException ex) {
+ assertThat(ex.getMessage(),
+ containsString("returned a response status of 405 Method Not Allowed"));
+ }
+ }
}