def METHOD_NAME(self):
    """build S2_MSI_L2A SAFE product with empty files and check content"""
    prod = EOProduct(
        provider="some_provider",
        properties=self.aws_sentinel_chunks["S2_MSI_L2A"]["properties"],
        productType="S2_MSI_L2A",
    )
    product_path = os.path.join(self.tmp_download_path, prod.properties["title"])
    def chunk():
        return None
    for chunk_key in self.aws_sentinel_chunks["S2_MSI_L2A"]["chunks"]:
        chunk.key = chunk_key
        chunk_dest_rel_path = self.awsd.get_chunk_dest_path(
            prod,
            chunk,
            build_safe=True,
        )
        chunk_abs_path = os.path.join(product_path, chunk_dest_rel_path)
        chunk_abs_path_dir = os.path.dirname(chunk_abs_path)
        if not os.path.isdir(chunk_abs_path_dir):
            os.makedirs(chunk_abs_path_dir)
        Path(chunk_abs_path).touch()
    copyfile(
        os.path.join(TEST_RESOURCES_PATH, "safe_build", "manifest.safe.S2_MSI_L2A"),
        os.path.join(
            product_path, "%s.SAFE" % prod.properties["title"], "manifest.safe"
        ),
    )
    self.awsd.finalize_s2_safe_product(product_path)
    with self.assertLogs(self.logger, logging.WARN) as cm:
        # assertLogs fails if no warning is raised
        self.logger.warning("Dummy warning")
        self.awsd.check_manifest_file_list(product_path)
    self.assertEqual(len(cm.output), 1)
    self.assertIn("Dummy warning", cm.output[0])