示例#1
0
 def test_create_from_dir_with_excludes(self, mock_command):
     archive = ArchiveTar('foo.tar', False)
     archive.create('source-dir', ['foo', 'bar'])
     mock_command.assert_called_once_with([
         'tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', '.', '--exclude',
         './foo', '--exclude', './bar'
     ])
示例#2
0
 def test_create_from_dir_with_excludes(self, mock_command):
     archive = ArchiveTar('foo.tar', False)
     archive.create('source-dir', ['foo', 'bar'])
     mock_command.assert_called_once_with(
         [
             'tar', '-C', 'source-dir', '-c', '-f', 'foo.tar',
             '.', '--exclude', './foo', '--exclude', './bar'
         ]
     )
示例#3
0
class TestArchiveTar(object):
    def setup(self):
        self.archive = ArchiveTar('foo.tar')

    @patch('kiwi.archive_tar.Command.run')
    def test_extract(self, mock_command):
        self.archive.extract('destination')
        mock_command.assert_called_once_with(
            ['tar', '-C', 'destination', '-x', '-v', '-f', 'foo.tar'])

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create('source-dir')
        mock_command.assert_called_once_with(
            ['tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', 'foo', 'bar'])

    @patch('kiwi.archive_tar.Command.run')
    def test_create_from_dir_with_excludes(self, mock_command):
        archive = ArchiveTar('foo.tar', False)
        archive.create('source-dir', ['foo', 'bar'])
        mock_command.assert_called_once_with([
            'tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', '.', '--exclude',
            './foo', '--exclude', './bar'
        ])

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_xz_compressed(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create_xz_compressed('source-dir')
        mock_command.assert_called_once_with([
            'tar', '-C', 'source-dir', '-cJ', '-f', 'foo.tar.xz', 'foo', 'bar'
        ])

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_gnu_gzip_compressed(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create_gnu_gzip_compressed('source-dir')
        mock_command.assert_called_once_with([
            'tar', '-C', 'source-dir', '--format=gnu', '-cSz', '-f',
            'foo.tar.gz', 'foo', 'bar'
        ])

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_exclude(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create('source-dir', ['foo'])
        mock_command.assert_called_once_with(
            ['tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', 'bar'])
示例#4
0
 def setup(self):
     self.archive = ArchiveTar('foo.tar')
示例#5
0
 def setup(self):
     self.archive = ArchiveTar('foo.tar')
示例#6
0
class TestArchiveTar(object):
    def setup(self):
        self.archive = ArchiveTar('foo.tar')

    @patch('kiwi.archive_tar.Command.run')
    def test_extract(self, mock_command):
        self.archive.extract('destination')
        mock_command.assert_called_once_with(
            ['tar', '-C', 'destination', '-x', '-v', '-f', 'foo.tar']
        )

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create('source-dir')
        mock_command.assert_called_once_with(
            ['tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', 'foo', 'bar']
        )

    @patch('kiwi.archive_tar.Command.run')
    def test_create_from_dir_with_excludes(self, mock_command):
        archive = ArchiveTar('foo.tar', False)
        archive.create('source-dir', ['foo', 'bar'])
        mock_command.assert_called_once_with(
            [
                'tar', '-C', 'source-dir', '-c', '-f', 'foo.tar',
                '.', '--exclude', './foo', '--exclude', './bar'
            ]
        )

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_xz_compressed(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create_xz_compressed('source-dir')
        mock_command.assert_called_once_with(
            [
                'tar', '-C', 'source-dir',
                '-cJ', '-f', 'foo.tar.xz', 'foo', 'bar'
            ]
        )

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_gnu_gzip_compressed(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create_gnu_gzip_compressed('source-dir')
        mock_command.assert_called_once_with(
            [
                'tar', '-C', 'source-dir',
                '--format=gnu', '-cSz', '-f', 'foo.tar.gz', 'foo', 'bar'
            ]
        )

    @patch('kiwi.archive_tar.Command.run')
    @patch('os.listdir')
    def test_create_exclude(self, mock_os_dir, mock_command):
        mock_os_dir.return_value = ['foo', 'bar']
        self.archive.create('source-dir', ['foo'])
        mock_command.assert_called_once_with(
            ['tar', '-C', 'source-dir', '-c', '-f', 'foo.tar', 'bar']
        )