def test_package_checksum_is_calculated(self): data = [('bar.xml', b'<root><name>bar</name></root>')] arch1 = make_test_archive(data) arch2 = make_test_archive(data) self.assertEquals( x_ray.Xray(arch1.name).checksum, x_ray.Xray(arch2.name).checksum)
def test_get_ext_returns_empty_when_ext_doesnot_exist(self): arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_ext('jpeg'), [])
def test_get_ext_returns_member_names(self): arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_ext('xml'), ['bar.xml'])
def test_get_fps_swallow_exceptions_when_ext_doesnot_exist(self): arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) fps = xray.get_fps('jpeg') self.assertRaises(StopIteration, lambda: fps.next())
def test_get_fpd_yields_ZipExtFile_instances(self): arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) fps = xray.get_fps('xml') self.assertIsInstance(fps.next(), zipfile.ZipExtFile)
def test_get_fps_returns_an_iterable(self): arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) fps = xray.get_fps('xml') self.assertTrue(hasattr(fps, 'next'))
def test_get_ext_arg_is_caseinsensitive(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.XML', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_ext('XML'), ['bar.xml', 'jar.XML'])
def test_get_fp_nonexisting_members(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertRaises(ValueError, lambda: xray.get_fp('foo.xml'))
def test_get_fp(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertIsInstance(xray.get_fp('bar.xml'), zipfile.ZipExtFile)
def test_get_members(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.xml', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_members(), ['bar.xml', 'jar.xml'])
def test_get_fps_arg_is_caseinsensitive(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.XML', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) fps = xray.get_fps('XML') self.assertEqual([fp.name for fp in fps], ['bar.xml', 'jar.XML'])
def test_get_classified_members_is_caseinsensitive(self): arch = make_test_archive([ ('bar.xml', b'<root><name>bar</name></root>'), ('jar.XML', b'<root><name>bar</name></root>') ]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_classified_members(), {'xml': ['bar.xml', 'jar.XML']})
def test_get_members_returns_empty(self): arch = make_test_archive([]) xray = x_ray.Xray(arch.name) self.assertEquals(xray.get_members(), [])
def test_non_zip_archive_raises_ValueError(self): fp = NamedTemporaryFile() self.assertRaises(ValueError, lambda: x_ray.Xray(fp.name))