Codecoverage are 100% and tests are green Changes: * Refactor archive_*.py -> archive subpackage * Refactor partitioner_*.py -> partitioner subpackage * Refactor package_manager_*.py -> package_manager/ subpackage * Refactor bootloader_config*.py -> bootloader/config/ subpackage * Refactor bootloader_template*.py -> bootloader/template/ subpackage * Refactor bootloader_install*.py -> bootloader/install/ subpackage * Refactor repository*.py -> repository/ subpackage * Refactor filesystem*.py -> filesystem/ subpackage * Refactor dist_*.py -> dist/dformat subpackage The name `dformat` as package name is needed to avoid any name conflicts with the built-in function `format`. * Refactor volume_manager*.py -> volume_manager/ subpackage * Refactor boot_image*.py -> boot/image/ subpackage
58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
from nose.tools import *
|
|
from mock import patch
|
|
|
|
import mock
|
|
|
|
from . import nose_helper
|
|
|
|
from collections import namedtuple
|
|
from kiwi.filesystem.setup import FileSystemSetup
|
|
|
|
|
|
class TestFileSystemSetup(object):
|
|
@patch('kiwi.filesystem.setup.SystemSize')
|
|
def setup(self, mock_size):
|
|
size = mock.Mock()
|
|
size.accumulate_mbyte_file_sizes = mock.Mock(
|
|
return_value=42
|
|
)
|
|
size.customize = mock.Mock(
|
|
return_value=42
|
|
)
|
|
mock_size.return_value = size
|
|
self.xml_state = mock.Mock()
|
|
self.xml_state.get_build_type_name = mock.Mock(
|
|
return_value='ext4'
|
|
)
|
|
self.setup = FileSystemSetup(
|
|
self.xml_state, 'root_dir'
|
|
)
|
|
|
|
def test_setup_with_pxe_type(self):
|
|
self.xml_state.get_build_type_name = mock.Mock(
|
|
return_value='pxe'
|
|
)
|
|
self.xml_state.build_type.get_filesystem = mock.Mock(
|
|
return_value='xfs'
|
|
)
|
|
setup = FileSystemSetup(
|
|
self.xml_state, 'root_dir'
|
|
)
|
|
assert setup.requested_filesystem == 'xfs'
|
|
|
|
def test_get_size_mbytes_calculated(self):
|
|
self.setup.configured_size = None
|
|
assert self.setup.get_size_mbytes() == 42
|
|
|
|
def test_get_size_mbytes_configured_additive(self):
|
|
self.setup.configured_size.mbytes = 20
|
|
self.setup.configured_size.additive = True
|
|
assert self.setup.get_size_mbytes() == 62
|
|
|
|
@patch('kiwi.logger.log.warning')
|
|
def test_get_size_mbytes_configured(self, mock_log_warn):
|
|
self.setup.configured_size.mbytes = 3
|
|
self.setup.configured_size.additive = False
|
|
assert self.setup.get_size_mbytes() == 3
|
|
assert mock_log_warn.called
|