nfvolcm.delete_nf_inst_mock()
         JobUtil.add_job_status(self.job_id, 50, "Delete CSAR(%s) from Database." % self.csar_id)
 
+        if not NfPackageModel.objects.filter(nfpackageid=self.csar_id):
+            JobUtil.add_job_status(self.job_id, 100, "Error! CSAR(%s) does not exist." % self.csar_id)
+            return
+
         NfPackageModel.objects.filter(nfpackageid=self.csar_id).delete()
 
         JobUtil.add_job_status(self.job_id, 80, "Delete local CSAR(%s) file." % self.csar_id)
 
         "description": "vcpe_ns"
     }
 }
-
-
     def tearDown(self):
         pass
 
+
     def test_nspackages_get(self):
         response = self.client.get("/api/catalog/v1/nspackages")
         print response
         response = self.client.delete("/api/catalog/v1/nspackages/" + str(self.ns_csarId))
         self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.content)
 
+
     def test_nf_package_delete_error(self):
         # Delete it directly
-        NfPkgDeleteThread("bb", "6", False).run()
         self.assert_nfmodel_result("bb",0)
+        NfPkgDeleteThread("bb", "6", False).run()
+        self.assert_job_result("6", 100, "Error! CSAR(bb) does not exist.")
+
 
     @mock.patch.object(NfDistributeThread, 'get_vnfd')
     def test_nf_package_delete(self,mock_get_vnfd):