summaryrefslogtreecommitdiffstats
path: root/catalog/pub/utils/toscaparser/tests.py
blob: e78467074a4fbac9cd0f7c4e3ddb6d73ebf17e6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Copyright 2018 ZTE Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# 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):
        pass

    def tearDown(self):
        pass

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