From 8e5198f1b1c9c250650a06e3b5550e2614ebdaba Mon Sep 17 00:00:00 2001 From: Appu Goundan Date: Mon, 23 Aug 2021 23:57:59 -0400 Subject: [PATCH] add a test Signed-off-by: Appu Goundan --- tests/container/build_tar_test.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/container/build_tar_test.py b/tests/container/build_tar_test.py index 7f77aa7c2..692d83659 100644 --- a/tests/container/build_tar_test.py +++ b/tests/container/build_tar_test.py @@ -59,6 +59,32 @@ def testPackageNameParserValidMetadata(self): """ self.assertEqual('test', TarFile.parse_pkg_name(metadata, "test.deb")) + def testPkgMetadataStatusFileName(self): + metadata = """Package: test +Description: Dummy +Version: 1.2.4 +""" + with tempfile.TemporaryDirectory() as tmp: + # write control file into a metadata tar + control_file_name = path.join(tmp, "control") + with open(control_file_name, "w") as control_file: + control_file.write(metadata) + metadata_tar_file_name = path.join(tmp, "metadata.tar") + with tarfile.open(metadata_tar_file_name, "w") as metadata_tar_file: + metadata_tar_file.add(control_file_name, arcname="control") + + + output_file_name = path.join(tmp, "output.tar") + with TarFile(output_file_name, directory="/", compression=None, root_directory="./", default_mtime=None, + enable_mtime_preservation=False, xz_path="", force_posixpath=False) as output_file: + output_file.add_pkg_metadata(metadata_tar_file_name, "ignored.deb") + + with tarfile.open(output_file_name) as output_file: + contained_names = output_file.getnames() + + self.assertIn('./var/lib/dpkg/status.d/test', contained_names) + + def testPackageNameParserInvalidMetadata(self): metadata = "Package Name: Invalid" self.assertEqual('test-invalid-pkg',