kiwi-el8/test/unit/system/size_test.py
Marcus Schäfer 546fe7c3db
Skip nodev devices for size calculations
Added a static list of mountpoints used for devices that
are not associated with a physical device like /proc and
use that information in the exclude list for calculating
the image byte size. This Fixes #1363
2020-03-14 20:45:16 +01:00

43 lines
1.2 KiB
Python

from mock import patch
import mock
from kiwi.system.size import SystemSize
class TestSystemSize:
def setup(self):
self.size = SystemSize('directory')
def test_customize_ext(self):
self.size.accumulate_files = mock.Mock(
return_value=10000
)
assert self.size.customize(42, 'ext3') == 67
def test_customize_btrfs(self):
assert self.size.customize(42, 'btrfs') == 63
def test_customize_xfs(self):
assert self.size.customize(42, 'xfs') == 63
@patch('kiwi.system.size.Command.run')
def test_accumulate_mbyte_file_sizes(self, mock_command):
self.size.accumulate_mbyte_file_sizes(['/foo'])
mock_command.assert_called_once_with(
[
'du', '-s', '--apparent-size', '--block-size', '1',
'--exclude', 'directory/proc',
'--exclude', 'directory/sys',
'--exclude', 'directory/dev',
'--exclude', '/foo', 'directory'
]
)
@patch('kiwi.system.size.Command.run')
def test_accumulate_files(self, mock_command):
self.size.accumulate_files()
mock_command.assert_called_once_with(
['bash', '-c', 'find directory | wc -l']
)