Test for wrong user, missing required inputs 28/79228/1
authorTschaen, Brendan <ctschaen@att.com>
Tue, 26 Feb 2019 22:35:35 +0000 (17:35 -0500)
committerTschaen, Brendan <ctschaen@att.com>
Tue, 26 Feb 2019 22:35:35 +0000 (17:35 -0500)
Change-Id: If7625349ea0cbb9bedf15554ca72d29dbaa1ba0d
Issue-ID: MUSIC-341
Signed-off-by: Tschaen, Brendan <ctschaen@att.com>
src/test/java/org/onap/music/unittests/TstRestMusicDataAPI.java
src/test/java/org/onap/music/unittests/TstRestMusicLockAPI.java

index 23b9850..1869291 100644 (file)
@@ -480,6 +480,38 @@ public class TstRestMusicDataAPI {
         assertEquals(200, response.getStatus());
     }
 
+ // good clustering key, need to pass queryparameter
+    @Test
+    public void test3_createTableIndex_badAuth() throws Exception {
+        System.out.println("Testing index in create table w/ wrong authorization");
+        String tableNameC = "testTableCinx";
+        JsonTable jsonTable = new JsonTable();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        Map<String, String> fields = new HashMap<>();
+        fields.put("uuid", "text");
+        fields.put("emp_name", "text");
+        fields.put("emp_salary", "varint");
+        fields.put("PRIMARY KEY", "((emp_name),emp_salary)");
+        consistencyInfo.put("type", "eventual");
+        jsonTable.setConsistencyInfo(consistencyInfo);
+        jsonTable.setKeyspaceName(keyspaceName);
+        jsonTable.setTableName(tableNameC);
+        jsonTable.setClusteringOrder("emp_salary ASC");
+        jsonTable.setFields(fields);
+        Response response = data.createTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                authorization, jsonTable, keyspaceName, tableNameC);
+        // if 200 print to log otherwise fail assertEquals(200, response.getStatus());
+        // info.setQueryParameters("index_name=inx_uuid");
+        Map<String, String> queryParametersMap = new HashMap<String, String>();
+
+        queryParametersMap.put("index_name", "inxuuid");
+        response = data.createIndex("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                wrongAuthorization, keyspaceName, tableNameC, "uuid", info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(401, response.getStatus());
+    }
+    
     // create index without table name
     @Test
     public void test3_createTableIndexNoName() throws Exception {
@@ -715,7 +747,51 @@ public class TstRestMusicDataAPI {
 
         assertEquals(200, response.getStatus());
     }
+    
+    @Test
+    public void test5_updateTable_wrongAuth() throws Exception {
+        System.out.println("Testing update table w/ wrong credentials");
+        createTable();
+
+        JsonUpdate jsonUpdate = new JsonUpdate();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        Map<String, Object> values = new HashMap<>();
+        values.put("emp_salary", 2500);
+        consistencyInfo.put("type", "atomic");
+        jsonUpdate.setConsistencyInfo(consistencyInfo);
+        jsonUpdate.setKeyspaceName(keyspaceName);
+        jsonUpdate.setTableName(tableName);
+        jsonUpdate.setValues(values);
+        Response response = data.updateTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                wrongAuthorization, jsonUpdate, keyspaceName, tableName, info);
+
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
 
+        assertEquals(401, response.getStatus());
+    }
+
+    @Test
+    public void test5_updateTable_tableDNE() throws Exception {
+        System.out.println("Testing update table that does not exist");
+        createTable();
+
+        JsonUpdate jsonUpdate = new JsonUpdate();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        Map<String, Object> values = new HashMap<>();
+        values.put("emp_salary", 2500);
+        consistencyInfo.put("type", "atomic");
+        jsonUpdate.setConsistencyInfo(consistencyInfo);
+        jsonUpdate.setKeyspaceName(keyspaceName);
+        jsonUpdate.setTableName("wrong_"+tableName);
+        jsonUpdate.setValues(values);
+        Response response = data.updateTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                authorization, jsonUpdate, keyspaceName, "wrong_"+ tableName, info);
+
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(400, response.getStatus());
+    }
+    
     @Test
     public void test5_updateTableNoName() throws Exception {
         System.out.println("Testing update table without tablename");
@@ -723,9 +799,7 @@ public class TstRestMusicDataAPI {
 
         JsonUpdate jsonUpdate = new JsonUpdate();
         Map<String, String> consistencyInfo = new HashMap<>();
-        MultivaluedMap<String, String> row = new MultivaluedMapImpl();
         Map<String, Object> values = new HashMap<>();
-        row.add("emp_name", "testname");
         values.put("emp_salary", 2500);
         consistencyInfo.put("type", "atomic");
         jsonUpdate.setConsistencyInfo(consistencyInfo);
@@ -826,8 +900,8 @@ public class TstRestMusicDataAPI {
     }
 
        @Test
-       public void test6_selectAtomic() throws Exception {
-               System.out.println("Testing select atomic");
+       public void test6_critical_selectAtomic() throws Exception {
+               System.out.println("Testing critical select atomic");
                createAndInsertIntoTable();
                JsonInsert jsonInsert = new JsonInsert();
                Map<String, String> consistencyInfo = new HashMap<>();
@@ -846,6 +920,56 @@ public class TstRestMusicDataAPI {
                assertEquals("testname", row0.get("emp_name"));
                assertEquals(BigInteger.valueOf(500), row0.get("emp_salary"));
        }
+       
+       @Test
+    public void test6_critical_selectCritical_nolockid() throws Exception {
+        System.out.println("Testing critical select critical w/o lockid");
+        createAndInsertIntoTable();
+        JsonInsert jsonInsert = new JsonInsert();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        MultivaluedMap<String, String> row = new MultivaluedMapImpl();
+        row.add("emp_name", "testname");
+        consistencyInfo.put("type", "critical");
+        jsonInsert.setConsistencyInfo(consistencyInfo);
+        Mockito.when(info.getQueryParameters()).thenReturn(row);
+        Response response = data.selectCritical("1", "1", "1","abc66ccc-d857-4e90-b1e5-df98a3d40ce6", 
+                appName, authorization, jsonInsert, keyspaceName, tableName,info);
+        HashMap<String,HashMap<String,Object>> map = (HashMap<String, HashMap<String, Object>>) response.getEntity();
+        HashMap<String, Object> result = map.get("result");
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        
+        assertEquals(400, response.getStatus());
+    }
+       
+       @Test
+    public void test6_critical_select_wrongAuth() throws Exception {
+        System.out.println("Testing critical select w/ wrong authentication");
+        createAndInsertIntoTable();
+        JsonInsert jsonInsert = new JsonInsert();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonInsert.setConsistencyInfo(consistencyInfo);
+        Response response = data.selectCritical("1", "1", "1","abc66ccc-d857-4e90-b1e5-df98a3d40ce6", 
+                appName, wrongAuthorization, jsonInsert, keyspaceName, tableName,info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        
+        assertEquals(401, response.getStatus());
+    }
+       
+       @Test
+    public void test6_critical_select_nulltable() throws Exception {
+        System.out.println("Testing critical select w/ null tablename");
+        createAndInsertIntoTable();
+        JsonInsert jsonInsert = new JsonInsert();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonInsert.setConsistencyInfo(consistencyInfo);
+        Response response = data.selectCritical("1", "1", "1","abc66ccc-d857-4e90-b1e5-df98a3d40ce6", 
+                appName, authorization, jsonInsert, keyspaceName, null,info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        
+        assertEquals(400, response.getStatus());
+    }
 
     @Test
     public void test6_select() throws Exception {
@@ -868,6 +992,36 @@ public class TstRestMusicDataAPI {
         assertEquals("testname", row0.get("emp_name"));
         assertEquals(BigInteger.valueOf(500), row0.get("emp_salary"));
     }
+    
+    @Test
+    public void test6_select_wrongAuth() throws Exception {
+        System.out.println("Testing select w/ wrong authentication");
+        createAndInsertIntoTable();
+        JsonSelect jsonSelect = new JsonSelect();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonSelect.setConsistencyInfo(consistencyInfo);
+        Response response = data.select("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6",
+                appName, wrongAuthorization, keyspaceName, tableName, info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test6_select_nullTablename() throws Exception {
+        System.out.println("Testing select w/ null tablename");
+        createAndInsertIntoTable();
+        JsonSelect jsonSelect = new JsonSelect();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonSelect.setConsistencyInfo(consistencyInfo);
+        Response response = data.select("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6",
+                appName, wrongAuthorization, keyspaceName, null, info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(400, response.getStatus());
+    }
 
     @Test
     public void test6_deleteFromTable() throws Exception {
@@ -883,8 +1037,37 @@ public class TstRestMusicDataAPI {
         Response response = data.deleteFromTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
                 authorization, jsonDelete, keyspaceName, tableName, info);
         System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(200, response.getStatus());
+    }
+    
+    @Test
+    public void test6_deleteFromTable_wrongAuth() throws Exception {
+        System.out.println("Testing delete from table");
+        createAndInsertIntoTable();
+        JsonDelete jsonDelete = new JsonDelete();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonDelete.setConsistencyInfo(consistencyInfo);
+        Response response = data.deleteFromTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                wrongAuthorization, jsonDelete, keyspaceName, tableName, info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
     }
 
+    @Test
+    public void test6_deleteFromTable_missingTablename() throws Exception {
+        System.out.println("Testing delete from table w/ null tablename");
+        createAndInsertIntoTable();
+        JsonDelete jsonDelete = new JsonDelete();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonDelete.setConsistencyInfo(consistencyInfo);
+        Response response = data.deleteFromTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                wrongAuthorization, jsonDelete, keyspaceName, null, info);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
     // Values
     @Ignore
     @Test
@@ -897,7 +1080,6 @@ public class TstRestMusicDataAPI {
         MultivaluedMap<String, String> row = new MultivaluedMapImpl();
         consistencyInfo.put("type", "atomic");
         jsonDelete.setConsistencyInfo(consistencyInfo);
-        // Mockito.doNothing().when(http).addHeader(xLatestVersion, MusicUtil.getVersion());
         Mockito.when(info.getQueryParameters()).thenReturn(row);
         Response response = data.deleteFromTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
                 authorization, jsonDelete, keyspaceName, tableName, info);
@@ -936,6 +1118,36 @@ public class TstRestMusicDataAPI {
 
         assertEquals(200, response.getStatus());
     }
+    
+    @Test
+    public void test7_dropTable_wrongAuth() throws Exception {
+        System.out.println("Testing drop table w/ wrong auth");
+        createTable();
+        JsonTable jsonTable = new JsonTable();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonTable.setConsistencyInfo(consistencyInfo);
+        Response response = data.dropTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                wrongAuthorization, keyspaceName, tableName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test7_dropTable_nullTablename() throws Exception {
+        System.out.println("Testing drop table w/ null tablename");
+        createTable();
+        JsonTable jsonTable = new JsonTable();
+        Map<String, String> consistencyInfo = new HashMap<>();
+        consistencyInfo.put("type", "atomic");
+        jsonTable.setConsistencyInfo(consistencyInfo);
+        Response response = data.dropTable("1", "1", "1", "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName,
+                authorization, keyspaceName, null);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(400, response.getStatus());
+    }
 
 
     @Test
index a5113ea..92c5d81 100644 (file)
@@ -77,6 +77,7 @@ public class TstRestMusicLockAPI {
        static String tableName = "employees";
        static String onboardUUID = null;
        static String lockName = "testcassa.employees.testname";
+       static String malformedLock = "malformedLock";
 
        @BeforeClass
        public static void init() throws Exception {
@@ -115,6 +116,28 @@ public class TstRestMusicLockAPI {
        assertTrue(respMap.containsKey("lock"));
        assertTrue(((Map<String,String>) respMap.get("lock")).containsKey("lock"));
     }
+    
+    @Test
+    public void test_createLockReference_wrongAuth() throws Exception {
+        System.out.println("Testing create lockref with wrong auth");
+        createAndInsertIntoTable();
+        Response response =lock.createLockReference(lockName,"1","1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_createLockReference_malformedLockName() throws Exception {
+        System.out.println("Testing create lockref w/ malformed lock");
+        createAndInsertIntoTable();
+        Response response =lock.createLockReference(malformedLock,"1","1",authorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+
+        assertEquals(400, response.getStatus());
+    }
 
     @Test
     public void test_accquireLock() throws Exception {
@@ -128,6 +151,44 @@ public class TstRestMusicLockAPI {
        assertEquals(200, response.getStatus());
     }
     
+    @Test
+    public void test_accquireLock_wrongAuth() throws Exception {
+        System.out.println("Testing acquire lock w/ wrong auth");
+        createAndInsertIntoTable();
+        String lockRef = createLockReference();
+
+        Response response = lock.accquireLock(lockRef, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_accquireBadLock() throws Exception {
+        System.out.println("Testing acquire lock that is not lock-holder");
+        createAndInsertIntoTable();
+
+        String lockRef1 = createLockReference();
+        String lockRef2 = createLockReference();
+
+
+        Response response = lock.accquireLock(lockRef2, "1", "1", authorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
+    @Test
+    public void test_accquireLock_malformedLock() throws Exception {
+        System.out.println("Testing acquire lock w/ malformedLock");
+        createAndInsertIntoTable();
+
+        Response response = lock.accquireLock(malformedLock, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
     @Test
     public void test_accquireLockWLease() throws Exception {
         System.out.println("Testing acquire lock with lease");
@@ -143,18 +204,31 @@ public class TstRestMusicLockAPI {
     }
     
     @Test
-    public void test_accquireBadLock() throws Exception {
-       System.out.println("Testing acquire lock that is not lock-holder");
-               createAndInsertIntoTable();
-
-       String lockRef1 = createLockReference();
-       String lockRef2 = createLockReference();
+    public void test_accquireLockWLease_wrongAuth() throws Exception {
+        System.out.println("Testing acquire lock with lease w/ wrong Auth");
+        createAndInsertIntoTable();
+        String lockRef = createLockReference();
 
+        JsonLeasedLock jsonLock = new JsonLeasedLock();
+        jsonLock.setLeasePeriod(10000); //10 second lease period?
+        Response response = lock.accquireLockWithLease(jsonLock, lockRef, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_accquireLockWLease_malformedLock() throws Exception {
+        System.out.println("Testing acquire lock with lease w/ malformed lock");
+        createAndInsertIntoTable();
+        String lockRef = createLockReference();
 
-       Response response = lock.accquireLock(lockRef2, "1", "1", authorization,
-                       "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
-       System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
-       assertEquals(400, response.getStatus());
+        JsonLeasedLock jsonLock = new JsonLeasedLock();
+        jsonLock.setLeasePeriod(10000); //10 second lease period?
+        Response response = lock.accquireLockWithLease(jsonLock, malformedLock, "1", "1",
+                wrongAuthorization, "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
     }
     
     @Test
@@ -172,6 +246,32 @@ public class TstRestMusicLockAPI {
        assertEquals(lockRef, ((Map<String,String>) respMap.get("lock")).get("lock-holder"));
     }
     
+    @Test
+    public void test_currentLockHolder_wrongAuth() throws Exception {
+        System.out.println("Testing get current lock holder w/ wrong Auth");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.currentLockHolder(lockName, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_currentLockHolder_malformedLock() throws Exception {
+        System.out.println("Testing get current lock holder w/ malformed lock");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.currentLockHolder(malformedLock, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
     @Test
     public void test_unLock() throws Exception {
        System.out.println("Testing unlock");
@@ -184,6 +284,30 @@ public class TstRestMusicLockAPI {
        assertEquals(200, response.getStatus());
     }
     
+    @Test
+    public void test_unLock_wrongAuth() throws Exception {
+        System.out.println("Testing unlock w/ wrong auth");
+        createAndInsertIntoTable();
+        String lockRef = createLockReference();
+
+        Response response = lock.unLock(lockRef, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_unLock_malformedLock() throws Exception {
+        System.out.println("Testing unlock w/ malformedLock");
+        createAndInsertIntoTable();
+        String lockRef = createLockReference();
+
+        Response response = lock.unLock("malformedLock", "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
     @Test
     public void test_getLockState() throws Exception {
         System.out.println("Testing get lock state");
@@ -199,9 +323,35 @@ public class TstRestMusicLockAPI {
         assertEquals(lockRef, ((Map<String,String>) respMap.get("lock")).get("lock-holder"));
     }
     
+    @Test
+    public void test_getLockState_wrongAuth() throws Exception {
+        System.out.println("Testing get lock state w/ wrong auth");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.currentLockState(lockName, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_getLockState_malformedLock() throws Exception {
+        System.out.println("Testing get lock state w/ malformedLock");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.currentLockState(malformedLock, "1", "1", wrongAuthorization,
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
+    
     @Test
     public void test_deleteLock() throws Exception {
-        System.out.println("Testing get lock state");
+        System.out.println("Testing delete lock");
         createAndInsertIntoTable();
 
         String lockRef = createLockReference();
@@ -211,6 +361,32 @@ public class TstRestMusicLockAPI {
         System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
         assertEquals(200, response.getStatus());
     }
+    
+    @Test
+    public void test_deleteLock_wrongAuth() throws Exception {
+        System.out.println("Testing delete lock w/ wrong auth");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.deleteLock(lockName, "1", "1",
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", wrongAuthorization, appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(401, response.getStatus());
+    }
+    
+    @Test
+    public void test_deleteLock_malformedLock() throws Exception {
+        System.out.println("Testing delete lock w/ malformed lock");
+        createAndInsertIntoTable();
+
+        String lockRef = createLockReference();
+
+        Response response = lock.deleteLock(malformedLock, "1", "1",
+                "abc66ccc-d857-4e90-b1e5-df98a3d40ce6", wrongAuthorization, appName);
+        System.out.println("Status: " + response.getStatus() + ". Entity " + response.getEntity());
+        assertEquals(400, response.getStatus());
+    }
        
        /**
         * Create table and lock reference