-class TestPackageConfigExtractor(PackageTestCase):
- def add_ns_config_file(self, nsd_id):
- config_file = "ns_config/{}.yaml".format(nsd_id)
- config_text = b""" ns_config """
- self.add_tarinfo(config_file, io.BytesIO(config_text), mode=0o666)
-
- return config_file
-
- def add_vnf_config_file(self, vnfd_id, member_vnf_index):
- config_file = "vnf_config/{}_{}.yaml".format(vnfd_id, member_vnf_index)
- config_text = b""" vnf_config """
- self.add_tarinfo(config_file, io.BytesIO(config_text), mode=0o666)
-
- return config_file
-
- def test_extract_config(self):
- ns_config_file = self.add_ns_config_file("nsd_id")
- vnf_config_file = self.add_vnf_config_file("vnfd_id", 1)
- package = self.create_nsd_package()
- with tempfile.TemporaryDirectory() as tmp_dir:
- extractor = rift.package.config.PackageConfigExtractor(self._log, tmp_dir)
- extractor.extract_configs(package)
-
- dest_ns_config_file = extractor.get_extracted_config_path(package.descriptor_id, ns_config_file)
- dest_vnf_config_file = extractor.get_extracted_config_path(package.descriptor_id, vnf_config_file)
- self.assertTrue(os.path.isfile(dest_ns_config_file))
- self.assertTrue(os.path.isfile(dest_vnf_config_file))
-
-