コード例 #1
0
ファイル: test_qemu_nbd.py プロジェクト: zhengyu1992/salt
    def test_init(self):
        '''
        Test if it mount the named image via qemu-nbd
        and return the mounted roots
        '''
        mock = MagicMock(return_value=True)
        with patch.dict(qemu_nbd.__salt__, {'cmd.run': mock}):
            self.assertEqual(qemu_nbd.init('/srv/image.qcow2'), '')

        with patch.object(os.path, 'isfile', mock),\
                patch.object(glob, 'glob', MagicMock(return_value=['/dev/nbd0'])),\
                patch.dict(qemu_nbd.__salt__,
                           {'cmd.run': mock,
                            'mount.mount': mock,
                            'cmd.retcode': MagicMock(side_effect=[1, 0])}):
            expected = {os.sep.join([tempfile.gettempdir(), 'nbd', 'nbd0', 'nbd0']): '/dev/nbd0'}
            self.assertDictEqual(qemu_nbd.init('/srv/image.qcow2'), expected)
コード例 #2
0
ファイル: qemu_nbd_test.py プロジェクト: DaveQB/salt
    def test_init(self):
        '''
        Test if it mount the named image via qemu-nbd
        and return the mounted roots
        '''
        mock = MagicMock(return_value=True)
        with patch.dict(qemu_nbd.__salt__, {'cmd.run': mock}):
            self.assertEqual(qemu_nbd.init('/srv/image.qcow2'), '')

        with patch.object(os.path, 'isfile', mock):
            with patch.object(glob, 'glob',
                              MagicMock(return_value=['/dev/nbd0'])):
                with patch.dict(qemu_nbd.__salt__,
                                {'cmd.run': mock,
                                 'mount.mount': mock,
                                 'cmd.retcode': MagicMock(side_effect=[1, 0])}):
                    self.assertDictEqual(qemu_nbd.init('/srv/image.qcow2'),
                                         {'/tmp/nbd/nbd0/nbd0': '/dev/nbd0'})
コード例 #3
0
ファイル: qemu_nbd_test.py プロジェクト: lvg01/salt.old
    def test_init(self):
        '''
        Test if it mount the named image via qemu-nbd
        and return the mounted roots
        '''
        mock = MagicMock(return_value=True)
        with patch.dict(qemu_nbd.__salt__, {'cmd.run': mock}):
            self.assertEqual(qemu_nbd.init('/srv/image.qcow2'), '')

        with patch.object(os.path, 'isfile', mock):
            with patch.object(glob, 'glob',
                              MagicMock(return_value=['/dev/nbd0'])):
                with patch.dict(
                        qemu_nbd.__salt__, {
                            'cmd.run': mock,
                            'mount.mount': mock,
                            'cmd.retcode': MagicMock(side_effect=[1, 0])
                        }):
                    self.assertDictEqual(qemu_nbd.init('/srv/image.qcow2'),
                                         {'/tmp/nbd/nbd0/nbd0': '/dev/nbd0'})
コード例 #4
0
def test_init():
    """
    Test if it mount the named image via qemu-nbd
    and return the mounted roots
    """
    mock = MagicMock(return_value=True)
    with patch.dict(qemu_nbd.__salt__, {"cmd.run": mock}):
        assert qemu_nbd.init("/srv/image.qcow2") == ""

    with patch.object(os.path, "isfile", mock), patch.object(
        glob, "glob", MagicMock(return_value=["/dev/nbd0"])
    ), patch.dict(
        qemu_nbd.__salt__,
        {
            "cmd.run": mock,
            "mount.mount": mock,
            "cmd.retcode": MagicMock(side_effect=[1, 0]),
        },
    ):
        expected = {
            os.sep.join([tempfile.gettempdir(), "nbd", "nbd0", "nbd0"]): "/dev/nbd0"
        }
        assert qemu_nbd.init("/srv/image.qcow2") == expected