コード例 #1
0
ファイル: test_xrosfs.py プロジェクト: hankei6km/xrosfs
    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)
コード例 #2
0
ファイル: test_xrosfs.py プロジェクト: hankei6km/xrosfs
    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)