예제 #1
0
	def setUp(self):
		AbstractTestUnpack.setUp(self)
		unpack._tar_version = None
		assert unpack._gnu_tar()
예제 #2
0
	def setUp(self):
		AbstractTestUnpack.setUp(self)
		unpack._tar_version = 'Solaris tar'
		assert not unpack._gnu_tar()
예제 #3
0
		for root, dirs, files in os.walk(self.tmpdir):
			for f in files + dirs:
				full = os.path.join(root, f)
				if os.path.islink(full): continue
				full_mode = os.stat(full).st_mode
				self.assertEqual(0o444, full_mode & 0o666)	# Must be r-?r-?r-?

class TestUnpackPython(AbstractTestUnpack, BaseTest):
	def setUp(self):
		AbstractTestUnpack.setUp(self)
		unpack._tar_version = 'Solaris tar'
		assert not unpack._gnu_tar()

class TestUnpackGNU(AbstractTestUnpack, BaseTest):
	def setUp(self):
		AbstractTestUnpack.setUp(self)
		unpack._tar_version = None
		assert unpack._gnu_tar()

	# Only available with GNU tar
	def testLzma(self):
		unpack.unpack_archive('ftp://foo/file.tar.lzma', open('HelloWorld.tar.lzma'), self.tmpdir)
		self.assert_manifest('sha1new=290eb133e146635fe37713fd58174324a16d595f')

if not unpack._gnu_tar():
	print("No GNU tar: SKIPPING tests")
	del globals()['TestUnpackGNU']

if __name__ == '__main__':
	unittest.main()
예제 #4
0
 def setUp(self):
     AbstractTestUnpack.setUp(self)
     unpack._tar_version = None
     assert unpack._gnu_tar()
예제 #5
0
 def setUp(self):
     AbstractTestUnpack.setUp(self)
     unpack._tar_version = 'Solaris tar'
     assert not unpack._gnu_tar()
예제 #6
0

class TestUnpackPython(AbstractTestUnpack, BaseTest):
    def setUp(self):
        AbstractTestUnpack.setUp(self)
        unpack._tar_version = 'Solaris tar'
        assert not unpack._gnu_tar()


class TestUnpackGNU(AbstractTestUnpack, BaseTest):
    def setUp(self):
        AbstractTestUnpack.setUp(self)
        unpack._tar_version = None
        assert unpack._gnu_tar()

    # Only available with GNU tar
    def testLzma(self):
        with open('HelloWorld.tar.lzma', 'rb') as stream:
            unpack.unpack_archive('ftp://foo/file.tar.lzma', stream,
                                  self.tmpdir)
        self.assert_manifest(
            'sha1new=290eb133e146635fe37713fd58174324a16d595f')


if not unpack._gnu_tar():
    print("No GNU tar: SKIPPING tests")
    del globals()['TestUnpackGNU']

if __name__ == '__main__':
    unittest.main()