Ejemplo n.º 1
0
    def test_mount(self):
        """
        Test if it mounts an image
        """
        # Test case with non-existing mount folder
        run_mock = MagicMock(return_value="")
        with patch(
            "os.path.join", MagicMock(return_value="/tmp/guest/fedora.qcow")
        ), patch("os.path.isdir", MagicMock(return_value=False)), patch(
            "os.makedirs", MagicMock()
        ) as makedirs_mock, patch(
            "os.listdir", MagicMock(return_value=False)
        ), patch.dict(
            guestfs.__salt__, {"cmd.run": run_mock}
        ):
            self.assertTrue(guestfs.mount("/srv/images/fedora.qcow"))
            run_mock.assert_called_once_with(
                "guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcow",
                python_shell=False,
            )
            makedirs_mock.assert_called_once()

        # Test case with existing but empty mount folder
        run_mock.reset_mock()
        with patch(
            "os.path.join", MagicMock(return_value="/tmp/guest/fedora.qcow")
        ), patch("os.path.isdir", MagicMock(return_value=True)), patch(
            "os.makedirs", MagicMock()
        ) as makedirs_mock, patch(
            "os.listdir", MagicMock(return_value=False)
        ), patch.dict(
            guestfs.__salt__, {"cmd.run": run_mock}
        ):
            self.assertTrue(guestfs.mount("/srv/images/fedora.qcow"))
            run_mock.assert_called_once_with(
                "guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcow",
                python_shell=False,
            )
            makedirs_mock.assert_not_called()

        # Test case with existing but not empty mount folder
        run_mock.reset_mock()
        with patch(
            "os.path.join",
            MagicMock(
                side_effect=["/tmp/guest/fedora.qcow", "/tmp/guest/fedora.qcowabc"]
            ),
        ), patch("os.path.isdir", MagicMock(side_effect=[True, False])), patch(
            "os.makedirs", MagicMock()
        ) as makedirs_mock, patch(
            "os.listdir", MagicMock(side_effect=[True, False])
        ), patch.dict(
            guestfs.__salt__, {"cmd.run": run_mock}
        ):
            self.assertTrue(guestfs.mount("/srv/images/fedora.qcow"))
            run_mock.assert_called_once_with(
                "guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcowabc",
                python_shell=False,
            )
            makedirs_mock.assert_called_once()
Ejemplo n.º 2
0
 def test_mount(self):
     '''
     Test if it mount an image
     '''
     mock = MagicMock(return_value='')
     with patch.dict(guestfs.__salt__, {'cmd.run': mock}):
         self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
Ejemplo n.º 3
0
 def test_mount(self):
     '''
     Test if it mount an image
     '''
     mock = MagicMock(return_value='')
     with patch.dict(guestfs.__salt__, {'cmd.run': mock}):
         self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
Ejemplo n.º 4
0
 def test_mount(self):
     '''
     Test if it mount an image
     '''
     with patch('os.path.join', MagicMock(return_value=True)), \
             patch('os.path.isdir', MagicMock(return_value=True)), \
             patch('os.listdir', MagicMock(return_value=False)), \
             patch.dict(guestfs.__salt__, {'cmd.run': MagicMock(return_value='')}):
         self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
Ejemplo n.º 5
0
    def test_mount(self):
        '''
        Test if it mounts an image
        '''
        # Test case with non-existing mount folder
        run_mock = MagicMock(return_value='')
        with patch('os.path.join', MagicMock(return_value='/tmp/guest/fedora.qcow')), \
                patch('os.path.isdir', MagicMock(return_value=False)), \
                patch('os.makedirs', MagicMock()) as makedirs_mock, \
                patch('os.listdir', MagicMock(return_value=False)), \
                patch.dict(guestfs.__salt__, {'cmd.run': run_mock}):
            self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
            run_mock.assert_called_once_with(
                'guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcow',
                python_shell=False)
            makedirs_mock.assert_called_once()

        # Test case with existing but empty mount folder
        run_mock.reset_mock()
        with patch('os.path.join', MagicMock(return_value='/tmp/guest/fedora.qcow')), \
                patch('os.path.isdir', MagicMock(return_value=True)), \
                patch('os.makedirs', MagicMock()) as makedirs_mock, \
                patch('os.listdir', MagicMock(return_value=False)), \
                patch.dict(guestfs.__salt__, {'cmd.run': run_mock}):
            self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
            run_mock.assert_called_once_with(
                'guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcow',
                python_shell=False)
            makedirs_mock.assert_not_called()

        # Test case with existing but not empty mount folder
        run_mock.reset_mock()
        with patch('os.path.join', MagicMock(side_effect=['/tmp/guest/fedora.qcow', '/tmp/guest/fedora.qcowabc'])), \
                patch('os.path.isdir', MagicMock(side_effect=[True, False])), \
                patch('os.makedirs', MagicMock()) as makedirs_mock, \
                patch('os.listdir', MagicMock(side_effect=[True, False])), \
                patch.dict(guestfs.__salt__, {'cmd.run': run_mock}):
            self.assertTrue(guestfs.mount('/srv/images/fedora.qcow'))
            run_mock.assert_called_once_with(
                'guestmount -i -a /srv/images/fedora.qcow --rw /tmp/guest/fedora.qcowabc',
                python_shell=False)
            makedirs_mock.assert_called_once()