(self)
| 3154 | self.assertFalse(os.path.exists(os.path.join(TESTFN2, "d"))) |
| 3155 | |
| 3156 | def test_write_dir(self): |
| 3157 | dirpath = os.path.join(TESTFN2, "x") |
| 3158 | os.mkdir(dirpath) |
| 3159 | mode = os.stat(dirpath).st_mode & 0xFFFF |
| 3160 | with zipfile.ZipFile(TESTFN, "w") as zipf: |
| 3161 | zipf.write(dirpath) |
| 3162 | zinfo = zipf.filelist[0] |
| 3163 | self.assertTrue(zinfo.filename.endswith("/x/")) |
| 3164 | self.assertEqual(zinfo.external_attr, (mode << 16) | 0x10) |
| 3165 | zipf.write(dirpath, "y") |
| 3166 | zinfo = zipf.filelist[1] |
| 3167 | self.assertTrue(zinfo.filename, "y/") |
| 3168 | self.assertEqual(zinfo.external_attr, (mode << 16) | 0x10) |
| 3169 | with zipfile.ZipFile(TESTFN, "r") as zipf: |
| 3170 | zinfo = zipf.filelist[0] |
| 3171 | self.assertTrue(zinfo.filename.endswith("/x/")) |
| 3172 | self.assertEqual(zinfo.external_attr, (mode << 16) | 0x10) |
| 3173 | zinfo = zipf.filelist[1] |
| 3174 | self.assertTrue(zinfo.filename, "y/") |
| 3175 | self.assertEqual(zinfo.external_attr, (mode << 16) | 0x10) |
| 3176 | target = os.path.join(TESTFN2, "target") |
| 3177 | os.mkdir(target) |
| 3178 | zipf.extractall(target) |
| 3179 | self.assertTrue(os.path.isdir(os.path.join(target, "y"))) |
| 3180 | self.assertEqual(len(os.listdir(target)), 2) |
| 3181 | |
| 3182 | def test_writestr_dir(self): |
| 3183 | os.mkdir(os.path.join(TESTFN2, "x")) |
nothing calls this directly
no test coverage detected