This is an automated email from the ASF dual-hosted git repository.
olli pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-crypto.git
The following commit(s) were added to refs/heads/master by this push:
new 6ec023c test POST requests with missing parameters and no crypto
service available
6ec023c is described below
commit 6ec023c8b278ac0b181b1aa7bc7fcd5bdfec100e
Author: Oliver Lietz <[email protected]>
AuthorDate: Wed Jul 14 13:41:00 2021 +0200
test POST requests with missing parameters and no crypto service available
---
.../internal/EncryptWebConsolePluginTest.java | 40 ++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git
a/src/test/java/org/apache/sling/commons/crypto/webconsole/internal/EncryptWebConsolePluginTest.java
b/src/test/java/org/apache/sling/commons/crypto/webconsole/internal/EncryptWebConsolePluginTest.java
index de31c2d..d4b7594 100644
---
a/src/test/java/org/apache/sling/commons/crypto/webconsole/internal/EncryptWebConsolePluginTest.java
+++
b/src/test/java/org/apache/sling/commons/crypto/webconsole/internal/EncryptWebConsolePluginTest.java
@@ -32,6 +32,7 @@ import org.osgi.framework.BundleContext;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class EncryptWebConsolePluginTest {
@@ -62,4 +63,43 @@ public class EncryptWebConsolePluginTest {
}
}
+ @Test
+ public void testPostServiceIdParameterMissing() throws ServletException,
IOException {
+ final BundleContext bundleContext = mock(BundleContext.class);
+ final HttpServletRequest request = mock(HttpServletRequest.class);
+ when(request.getParameter("service-id")).thenReturn(null);
+ when(request.getParameter("message")).thenReturn("");
+ final HttpServletResponse response = mock(HttpServletResponse.class);
+ final EncryptWebConsolePlugin plugin = new EncryptWebConsolePlugin();
+ plugin.activate(bundleContext);
+ plugin.doPost(request, response);
+ verify(response).sendError(HttpServletResponse.SC_BAD_REQUEST,
"Parameter service-id is missing");
+ }
+
+ @Test
+ public void testPostMessageParameterMissing() throws IOException,
ServletException {
+ final BundleContext bundleContext = mock(BundleContext.class);
+ final HttpServletRequest request = mock(HttpServletRequest.class);
+ when(request.getParameter("service-id")).thenReturn("");
+ when(request.getParameter("message")).thenReturn(null);
+ final HttpServletResponse response = mock(HttpServletResponse.class);
+ final EncryptWebConsolePlugin plugin = new EncryptWebConsolePlugin();
+ plugin.activate(bundleContext);
+ plugin.doPost(request, response);
+ verify(response).sendError(HttpServletResponse.SC_BAD_REQUEST,
"Parameter message is missing");
+ }
+
+ @Test
+ public void testPostCryptoServiceNotAvailable() throws ServletException,
IOException {
+ final BundleContext bundleContext = mock(BundleContext.class);
+ final HttpServletRequest request = mock(HttpServletRequest.class);
+ when(request.getParameter("service-id")).thenReturn("0");
+ when(request.getParameter("message")).thenReturn("");
+ final HttpServletResponse response = mock(HttpServletResponse.class);
+ final EncryptWebConsolePlugin plugin = new EncryptWebConsolePlugin();
+ plugin.activate(bundleContext);
+ plugin.doPost(request, response);
+ verify(response).sendError(HttpServletResponse.SC_NOT_FOUND, "Crypto
service with service id 0 not found");
+ }
+
}