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