(self)
| 3197 | self.assertEqual(os.listdir(target), ["x"]) |
| 3198 | |
| 3199 | def test_mkdir(self): |
| 3200 | with zipfile.ZipFile(TESTFN, "w") as zf: |
| 3201 | zf.mkdir("directory") |
| 3202 | zinfo = zf.filelist[0] |
| 3203 | self.assertEqual(zinfo.filename, "directory/") |
| 3204 | self.assertEqual(zinfo.external_attr, (0o40777 << 16) | 0x10) |
| 3205 | |
| 3206 | zf.mkdir("directory2/") |
| 3207 | zinfo = zf.filelist[1] |
| 3208 | self.assertEqual(zinfo.filename, "directory2/") |
| 3209 | self.assertEqual(zinfo.external_attr, (0o40777 << 16) | 0x10) |
| 3210 | |
| 3211 | zf.mkdir("directory3", mode=0o777) |
| 3212 | zinfo = zf.filelist[2] |
| 3213 | self.assertEqual(zinfo.filename, "directory3/") |
| 3214 | self.assertEqual(zinfo.external_attr, (0o40777 << 16) | 0x10) |
| 3215 | |
| 3216 | old_zinfo = zipfile.ZipInfo("directory4/") |
| 3217 | old_zinfo.external_attr = (0o40777 << 16) | 0x10 |
| 3218 | old_zinfo.CRC = 0 |
| 3219 | old_zinfo.file_size = 0 |
| 3220 | old_zinfo.compress_size = 0 |
| 3221 | zf.mkdir(old_zinfo) |
| 3222 | new_zinfo = zf.filelist[3] |
| 3223 | self.assertEqual(old_zinfo.filename, "directory4/") |
| 3224 | self.assertEqual(old_zinfo.external_attr, new_zinfo.external_attr) |
| 3225 | |
| 3226 | target = os.path.join(TESTFN2, "target") |
| 3227 | os.mkdir(target) |
| 3228 | zf.extractall(target) |
| 3229 | self.assertEqual(set(os.listdir(target)), {"directory", "directory2", "directory3", "directory4"}) |
| 3230 | |
| 3231 | def test_create_directory_with_write(self): |
| 3232 | with zipfile.ZipFile(TESTFN, "w") as zf: |
nothing calls this directly
no test coverage detected