def test_create(self, cmdbuilder_mock_avail_cmds): xrosfs = XrosFS(Mock(), cmdbuilder_mock_avail_cmds(), '/mnt') # Prepare dummy results xrosfs.shell.entry.return_value = EntryResult() xrosfs.chmod = Mock() xrosfs.open = Mock(return_value=20) # Test assert xrosfs.create('/path/to/test & test', 0x777, fi=None) == 20 xrosfs.shell.entry.assert_called_once_with( ('/usr/bin/touch', '--', '/mnt/path/to/test & test')) xrosfs.chmod.assert_called_once_with('/path/to/test & test', 0x777) xrosfs.open.assert_called_once_with('/path/to/test & test', os.O_WRONLY | os.O_CREAT)
def test_open(self, cmdbuilder_mock_avail_cmds): xrosfs = XrosFS(Mock(), cmdbuilder_mock_avail_cmds(), '/mnt') # Prepare dummy results from `/dev/fd/` (next availabe fd is 22) xrosfs._read_dev_fd = Mock( return_value=['0', '1', '20', '21', '23', '25', '2', '3']) # Prepare dummy results xrosfs.shell.entry.return_value = EntryResult() # Test assert xrosfs.open('/path/to/test & test', os.O_RDONLY) == 22 xrosfs.shell.entry.assert_called_once_with( ('exec', '22<', "'/mnt/path/to/test & test'"), _disable_encode_stdoute_data=True, quote=False)