nose is no longer maintained, thus we have to move to another testing system. This commit updates the tox setup and all tests to use pytest instead of nose.
31 lines
879 B
Python
31 lines
879 B
Python
|
|
from mock import patch
|
|
|
|
import mock
|
|
|
|
from .test_helper import *
|
|
|
|
from kiwi.exceptions import *
|
|
from kiwi.filesystem.fat16 import FileSystemFat16
|
|
|
|
|
|
class TestFileSystemFat16(object):
|
|
@patch('os.path.exists')
|
|
def setup(self, mock_exists):
|
|
mock_exists.return_value = True
|
|
provider = mock.Mock()
|
|
provider.get_device = mock.Mock(
|
|
return_value='/dev/foo'
|
|
)
|
|
self.fat16 = FileSystemFat16(provider, 'root_dir')
|
|
self.fat16.setup_mountpoint = mock.Mock(
|
|
return_value='some-mount-point'
|
|
)
|
|
|
|
@patch('kiwi.filesystem.fat16.Command.run')
|
|
def test_create_on_device(self, mock_command):
|
|
self.fat16.create_on_device('label')
|
|
call = mock_command.call_args_list[0]
|
|
assert mock_command.call_args_list[0] == \
|
|
call(['mkdosfs', '-F16', '-I', '-n', 'label', '/dev/foo'])
|