def test_zip_clean_metaxml__handles_nonascii(self): zf = zipfile.ZipFile(io.BytesIO(), "w") zf.writestr("classes/test-meta.xml", b"<root>\xc3\xb1</root>") zf = utils.zip_clean_metaxml(zf) self.assertIn(b"<root>\xc3\xb1</root>", zf.read("classes/test-meta.xml"))
def _process_meta_xml(self, zipf): if not process_bool_arg(self.options.get("clean_meta_xml", True)): return zipf self.logger.info( "Cleaning meta.xml files of packageVersion elements for deploy") zipf = zip_clean_metaxml(zipf, logger=self.logger) return zipf
def _clean_meta_xml(self): if not self.options.get("clean_meta_xml", True): return self.logger.info( "Cleaning meta.xml files of packageVersion elements for deploy") zf = zip_clean_metaxml(self.zf) self.zf.close() self.zf = zf
def test_zip_clean_metaxml__skips_binary(self): logger = mock.Mock() zf = zipfile.ZipFile(io.BytesIO(), "w") zf.writestr("classes/test-meta.xml", b"\x9c") zf.writestr("test", "") zf.writestr("other/test-meta.xml", "") zf = utils.zip_clean_metaxml(zf, logger=logger) self.assertIn("classes/test-meta.xml", zf.namelist())
def test_zip_clean_metaxml__skips_binary(self): logger = mock.Mock() zf = zipfile.ZipFile(io.BytesIO(), "w") zf.writestr("classes/test-meta.xml", b"\x9c") zf.writestr("test", "") zf.writestr("other/test-meta.xml", "") zf = utils.zip_clean_metaxml(zf, logger=logger) assert "classes/test-meta.xml" in zf.namelist()
def _process_meta_xml(self, zipf): if not process_bool_arg(self.options.get("clean_meta_xml", True)): return zipf self.logger.info( "Cleaning meta.xml files of packageVersion elements for deploy" ) zipf = zip_clean_metaxml(zipf, logger=self.logger) return zipf
def test_zip_clean_metaxml(self): logger = mock.Mock() zf = zipfile.ZipFile(io.BytesIO(), 'w') zf.writestr( 'classes/test-meta.xml', '<?xml version="1.0" ?>' '<root xmlns="http://soap.sforce.com/2006/04/metadata">' '<packageVersions>text</packageVersions></root>') zf.writestr('test', '') zf.writestr('other/test-meta.xml', '') zf = utils.zip_clean_metaxml(zf, logger=logger) result = zf.read('classes/test-meta.xml') self.assertNotIn('packageVersions', result)
def test_zip_clean_metaxml(self): logger = mock.Mock() zf = zipfile.ZipFile(io.BytesIO(), "w") zf.writestr( "classes/test-meta.xml", '<?xml version="1.0" ?>' '<root xmlns="http://soap.sforce.com/2006/04/metadata">' "<packageVersions>text</packageVersions></root>", ) zf.writestr("test", "") zf.writestr("other/test-meta.xml", "") zf = utils.zip_clean_metaxml(zf, logger=logger) result = zf.read("classes/test-meta.xml") self.assertNotIn(b"packageVersions", result) self.assertIn("other/test-meta.xml", zf.namelist())
def test_zip_clean_metaxml(self): logger = mock.Mock() zf = zipfile.ZipFile(io.BytesIO(), "w") zf.writestr( "classes/test-meta.xml", '<?xml version="1.0" ?>' '<root xmlns="http://soap.sforce.com/2006/04/metadata">' "<packageVersions>text</packageVersions></root>", ) zf.writestr("test", "") zf.writestr("other/test-meta.xml", "") zf = utils.zip_clean_metaxml(zf, logger=logger) result = zf.read("classes/test-meta.xml") assert b"packageVersions" not in result assert "other/test-meta.xml" in zf.namelist()