def test_scan_private_catalogue(self):
        from son_editor.models.private_descriptor import PrivateFunction, PrivateService

        session = db_session()
        ws = session.query(Workspace).filter(Workspace.id == self.ws_id).first()

        # Create an ns
        ns_vendor = 'son-editor'
        ns_name = 'test-ns'
        ns_version = '0.1'
        ns_uid = '{}:{}:{}'.format(ns_vendor, ns_name, ns_version)

        # Create dummy network service with descriptor
        create_private_catalogue_descriptor(ws, ns_vendor, ns_name, ns_version, False)

        # Create a vnf
        vnf_vendor = 'son-editor'
        vnf_name = 'test-vnf'
        vnf_version = '0.1'
        vnf_uid = '{}:{}:{}'.format(vnf_vendor, vnf_name, vnf_version)

        # Create dummy vnf with descriptor
        create_private_catalogue_descriptor(ws, vnf_vendor, vnf_name, vnf_version, True)

        # Scan the private catalogue
        _scan_private_catalogue(ws.path + "/catalogues/", ws)

        # Check if the created services / vnfs were read in and placed in db
        result_ns = session.query(PrivateService).filter(PrivateService.uid == ns_uid)[0]
        self.assertTrue(result_ns.name == ns_name and result_ns.vendor == ns_vendor, result_ns.version == ns_version)

        result_vnf = session.query(PrivateFunction).filter(PrivateFunction.uid == vnf_uid)[0]
        self.assertTrue(result_vnf.name == vnf_name and result_vnf.vendor == vnf_vendor,
                        result_vnf.version == vnf_version)
    def test_private_catalogue(self):
        session = db_session()
        vendor = "de.upb"
        name = "private_vnf"
        version = "0.1"

        workspace = session.query(Workspace).filter(Workspace.id == self.wsid)[0]

        create_private_catalogue_descriptor(workspace, vendor, name, version, True)
        _scan_private_catalogue(workspace.path + "/catalogues", workspace)
        response = self.app.get(
            WORKSPACES + '/' + str(self.wsid) + '/' + PROJECTS + '/' + str(
                self.pjid) + '/' + NSFS + '/' + VNFS + '/' + vendor + "/" + name + "/" + version)
        response_json = json.loads(response.data.decode())
        self.assertTrue(response_json['vendor'] == vendor and response_json['name'] == name,
                        response_json['version'] == version)
    def test_scan_private_catalogue(self):
        from son_editor.models.private_descriptor import PrivateFunction, PrivateService

        session = db_session()
        ws = session.query(Workspace).filter(
            Workspace.id == self.ws_id).first()

        # Create an ns
        ns_vendor = 'son-editor'
        ns_name = 'test-ns'
        ns_version = '0.1'
        ns_uid = '{}:{}:{}'.format(ns_vendor, ns_name, ns_version)

        # Create dummy network service with descriptor
        create_private_catalogue_descriptor(ws, ns_vendor, ns_name, ns_version,
                                            False)

        # Create a vnf
        vnf_vendor = 'son-editor'
        vnf_name = 'test-vnf'
        vnf_version = '0.1'
        vnf_uid = '{}:{}:{}'.format(vnf_vendor, vnf_name, vnf_version)

        # Create dummy vnf with descriptor
        create_private_catalogue_descriptor(ws, vnf_vendor, vnf_name,
                                            vnf_version, True)

        # Scan the private catalogue
        _scan_private_catalogue(ws.path + "/catalogues/", ws)

        # Check if the created services / vnfs were read in and placed in db
        result_ns = session.query(PrivateService).filter(
            PrivateService.uid == ns_uid)[0]
        self.assertTrue(
            result_ns.name == ns_name and result_ns.vendor == ns_vendor,
            result_ns.version == ns_version)

        result_vnf = session.query(PrivateFunction).filter(
            PrivateFunction.uid == vnf_uid)[0]
        self.assertTrue(
            result_vnf.name == vnf_name and result_vnf.vendor == vnf_vendor,
            result_vnf.version == vnf_version)
Esempio n. 4
0
    def test_private_catalogue(self):
        session = db_session()
        vendor = "de.upb"
        name = "private_vnf"
        version = "0.1"

        workspace = session.query(Workspace).filter(
            Workspace.id == self.wsid)[0]

        create_private_catalogue_descriptor(workspace, vendor, name, version,
                                            True)
        _scan_private_catalogue(workspace.path + "/catalogues", workspace)
        response = self.app.get(WORKSPACES + '/' + str(self.wsid) + '/' +
                                PROJECTS + '/' + str(self.pjid) + '/' + NSFS +
                                '/' + VNFS + '/' + vendor + "/" + name + "/" +
                                version)
        response_json = json.loads(response.data.decode())
        self.assertTrue(
            response_json['vendor'] == vendor
            and response_json['name'] == name,
            response_json['version'] == version)