summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/onap/clamp/clds/config/CldsUserJsonDecoder.java16
-rw-r--r--src/test/java/org/onap/clamp/clds/config/CldsUserJsonDecoderTest.java24
2 files changed, 18 insertions, 22 deletions
diff --git a/src/main/java/org/onap/clamp/clds/config/CldsUserJsonDecoder.java b/src/main/java/org/onap/clamp/clds/config/CldsUserJsonDecoder.java
index ecfb4aa11..15d06b9af 100644
--- a/src/main/java/org/onap/clamp/clds/config/CldsUserJsonDecoder.java
+++ b/src/main/java/org/onap/clamp/clds/config/CldsUserJsonDecoder.java
@@ -28,23 +28,29 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
+import org.onap.clamp.clds.exception.CldsUsersException;
import org.onap.clamp.clds.service.CldsUser;
public class CldsUserJsonDecoder {
-
/**
* This method decodes the JSON file provided to a CldsUser Array. The
* stream is closed after this call, this is not possible to reuse it.
*
+ * @param cldsUsersFile
+ * The inputStream containing the users json file
* @return CldsUser[] Array containing a list of the user defined in the
* JSON file
*/
- public static CldsUser[] decodeJson(InputStream cldsUsersFile) throws IOException {
- // the ObjectMapper readValue method closes the stream no need to do it
- return new ObjectMapper().readValue(cldsUsersFile, CldsUser[].class);
+ public static CldsUser[] decodeJson(InputStream cldsUsersFile) {
+ try {
+ // the ObjectMapper readValue method closes the stream no need to do
+ // it
+ return new ObjectMapper().readValue(cldsUsersFile, CldsUser[].class);
+ } catch (IOException e) {
+ throw new CldsUsersException("Exception occurred during the decoding of the clds-users.json", e);
+ }
}
private CldsUserJsonDecoder() {
-
}
}
diff --git a/src/test/java/org/onap/clamp/clds/config/CldsUserJsonDecoderTest.java b/src/test/java/org/onap/clamp/clds/config/CldsUserJsonDecoderTest.java
index b3d521722..5f73ac161 100644
--- a/src/test/java/org/onap/clamp/clds/config/CldsUserJsonDecoderTest.java
+++ b/src/test/java/org/onap/clamp/clds/config/CldsUserJsonDecoderTest.java
@@ -30,41 +30,33 @@ import org.junit.Test;
import org.onap.clamp.clds.service.CldsUser;
public class CldsUserJsonDecoderTest {
-
private String user1 = "admin1";
private String user2 = "admin2";
-
private String password = "5f4dcc3b5aa765d61d8327deb882cf99";
private String[] normalPermissionsArray = { "permission-type-cl|dev|read", "permission-type-cl|dev|update",
- "permission-type-cl-manage|dev|*", "permission-type-filter-vf|dev|*", "permission-type-template|dev|read",
- "permission-type-template|dev|update" };
-
+ "permission-type-cl-manage|dev|*", "permission-type-filter-vf|dev|*", "permission-type-template|dev|read",
+ "permission-type-template|dev|update" };
private String[] incompletePermissionsArray = { "permission-type-cl|dev|*", "permission-type-cl|dev|*",
- "permission-type-cl-manage|dev|*", "permission-type-filter-vf|dev|*", "permission-type-template|dev|read",
- "permission-type-template|dev|update" };
+ "permission-type-cl-manage|dev|*", "permission-type-filter-vf|dev|*", "permission-type-template|dev|read",
+ "permission-type-template|dev|update" };
@Test
- public void testDecodingDoubleUsers() throws Exception {
+ public void testDecodingDoubleUsers() {
CldsUser[] usersArray = CldsUserJsonDecoder
.decodeJson(CldsUserJsonDecoderTest.class.getResourceAsStream("/clds/clds-users-two-users.json"));
-
assertEquals(usersArray.length, 2);
-
assertEquals(usersArray[0].getUser(), user1);
assertEquals(usersArray[1].getUser(), user2);
-
assertEquals(usersArray[0].getPassword(), password);
assertEquals(usersArray[1].getPassword(), password);
-
assertArrayEquals(usersArray[0].getPermissionsString(), normalPermissionsArray);
assertArrayEquals(usersArray[1].getPermissionsString(), normalPermissionsArray);
}
@Test
- public void testDecodingNoPermission() throws Exception {
+ public void testDecodingNoPermission() {
CldsUser[] usersArray = CldsUserJsonDecoder
.decodeJson(this.getClass().getResourceAsStream("/clds/clds-users-no-permission.json"));
-
assertEquals(usersArray.length, 1);
assertEquals(usersArray[0].getUser(), user1);
assertEquals(usersArray[0].getPassword(), null);
@@ -72,14 +64,12 @@ public class CldsUserJsonDecoderTest {
}
@Test
- public void testDecodingIncompletePermissions() throws Exception {
+ public void testDecodingIncompletePermissions() {
CldsUser[] usersArray = CldsUserJsonDecoder
.decodeJson(this.getClass().getResourceAsStream("/clds/clds-users-incomplete-permissions.json"));
-
assertEquals(usersArray.length, 1);
assertEquals(usersArray[0].getUser(), user1);
assertEquals(usersArray[0].getPassword(), password);
assertArrayEquals(usersArray[0].getPermissionsString(), incompletePermissionsArray);
}
-
}