# limitations under the License.
 import json
 import os
+import logging
 
 from django.test import TestCase
 
 from catalog.pub.utils.toscaparser import parse_vnfd
 
+logger = logging.getLogger(__name__)
+
 
 class TestToscaparser(TestCase):
     def setUp(self):
     def test_nsd_parse(self):
         csar_path = os.path.dirname(os.path.abspath(__file__)) + "/testdata/resource-ZteMmeFixVl-csar.csar"
         input_parameters = [{"value": "111111", "key": "sdncontroller"}]
+        logger.debug("csar_path:%s", csar_path)
         vnfd_json = parse_vnfd(csar_path, input_parameters)
         metadata = json.loads(vnfd_json).get("metadata")
         self.assertEqual("ZTE-MME-FIX-VL", metadata.get("name", ""))
+
+    def test_vcpe_parse(self):
+        csar_path = os.path.dirname(os.path.abspath(__file__)) + "/testdata/vcpe"
+        input_parameters = [{"value": "222222", "key": "sdncontroller"}]
+        vcpe = ["infra", "vbng", "vbrgemu", "vgmux", "vgw"]
+        for vcpe_part in vcpe:
+            csar_file = ("%s/%s.csar" % (csar_path, vcpe_part))
+            logger.debug("csar_file:%s", csar_file)
+            vnfd_json = parse_vnfd(csar_file, input_parameters)
+            metadata = json.loads(vnfd_json).get("metadata")
+            logger.debug("metadata:%s", metadata)
+            self.assertEqual(("vCPE_%s" % vcpe_part), metadata.get("template_name", ""))