self.assertEquals(size, len(vnfdmodels))
 
-    def test_nf_package_parser(self):
-         reqdata={"csarId":"1"}
-         #response = self.client.post("/api/catalog/v1/parservnfd",reqdata)
-         #self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.content)
+    @mock.patch.object(NfDistributeThread, 'get_vnfd')
+    def test_nf_package_parser(self, mock_get_vnfd):
+        # First distribute a VNF
+        template_file_name = "resource-TestFyx-template.yml"
+        local_file_name = os.path.join(os.path.dirname(__file__), template_file_name)
+        vnfd = json.JSONEncoder().encode(self.vnfd_json)
+        mock_get_vnfd.return_value = self.vnfd_json,local_file_name,vnfd
+        NfDistributeThread(str(self.nf_csarId), ["1"], "1", "4").run()
+        self.assert_nfmodel_result(str(self.nf_csarId), 1)
+        reqdata={"csarId":"456"}
+        #response = self.client.post("/api/catalog/v1/parservnfd",reqdata)
+        #self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.content)
 
     @mock.patch.object(NfDistributeThread, 'get_vnfd')
     @mock.patch.object(NsPackage,'get_nsd')
-    def test_ns_distribute(self, mock_get_nsd,mock_get_vnfd):
+    def test_ns_package_parser(self, mock_get_nsd,mock_get_vnfd):
         # First distribute a VNF
         template_file_name = "resource-TestFyx-template.yml"
         local_file_name = os.path.join(os.path.dirname(__file__), template_file_name)