MCPcopy Index your code
hub / github.com/python/cpython / _testBogusZipFile

Method _testBogusZipFile

Lib/test/test_zipimport.py:1078–1102  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1076
1077 # XXX: disabled until this works on Big-endian machines
1078 def _testBogusZipFile(self):
1079 os_helper.unlink(TESTMOD)
1080 fp = open(TESTMOD, 'w+')
1081 fp.write(struct.pack('=I', 0x06054B50))
1082 fp.write('a' * 18)
1083 fp.close()
1084 z = zipimport.zipimporter(TESTMOD)
1085
1086 try:
1087 self.assertRaises(TypeError, z.find_module, None)
1088 self.assertRaises(TypeError, z.find_spec, None)
1089 self.assertRaises(TypeError, z.exec_module, None)
1090 self.assertRaises(TypeError, z.is_package, None)
1091 self.assertRaises(TypeError, z.get_code, None)
1092 self.assertRaises(TypeError, z.get_data, None)
1093 self.assertRaises(TypeError, z.get_source, None)
1094
1095 error = zipimport.ZipImportError
1096 self.assertIsNone(z.find_spec('abc'))
1097 self.assertRaises(error, z.get_code, 'abc')
1098 self.assertRaises(OSError, z.get_data, 'abc')
1099 self.assertRaises(error, z.get_source, 'abc')
1100 self.assertRaises(error, z.is_package, 'abc')
1101 finally:
1102 zipimport._zip_directory_cache.clear()
1103
1104
1105def tearDownModule():

Callers

nothing calls this directly

Calls 9

assertIsNoneMethod · 0.80
openFunction · 0.50
unlinkMethod · 0.45
writeMethod · 0.45
packMethod · 0.45
closeMethod · 0.45
assertRaisesMethod · 0.45
find_specMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected