# 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", ""))