Пример #1
0
 def test_run_chroot_mount_bind(self):
     '''
     Test cmdmod.run_chroot mount / umount balance with bind mount
     '''
     mock_mount = MagicMock()
     mock_umount = MagicMock()
     mock_run_all = MagicMock()
     with patch.dict(cmdmod.__salt__, {
             'mount.mount': mock_mount,
             'mount.umount': mock_umount
     }):
         with patch('salt.modules.cmdmod.run_all', mock_run_all):
             cmdmod.run_chroot('/mnt', 'cmd', binds=['/var'])
             self.assertEqual(mock_mount.call_count, 4)
             self.assertEqual(mock_umount.call_count, 4)
Пример #2
0
def test_run_chroot_mount():
    """
    Test cmdmod.run_chroot mount / umount balance
    """
    mock_mount = MagicMock()
    mock_umount = MagicMock()
    mock_run_all = MagicMock()
    with patch.dict(cmdmod.__salt__, {
            "mount.mount": mock_mount,
            "mount.umount": mock_umount
    }):
        with patch("salt.modules.cmdmod.run_all", mock_run_all):
            cmdmod.run_chroot("/mnt", "cmd")
            assert mock_mount.call_count == 3
            assert mock_umount.call_count == 3
Пример #3
0
 def test_run_chroot_mount_bind(self):
     """
     Test cmdmod.run_chroot mount / umount balance with bind mount
     """
     mock_mount = MagicMock()
     mock_umount = MagicMock()
     mock_run_all = MagicMock()
     with patch.dict(cmdmod.__salt__, {
             "mount.mount": mock_mount,
             "mount.umount": mock_umount
     }):
         with patch("salt.modules.cmdmod.run_all", mock_run_all):
             cmdmod.run_chroot("/mnt", "cmd", binds=["/var"])
             self.assertEqual(mock_mount.call_count, 4)
             self.assertEqual(mock_umount.call_count, 4)
Пример #4
0
 def test_run_chroot_runas(self):
     """
     Test run_chroot when a runas parameter is provided
     """
     with patch.dict(cmdmod.__salt__, {
             "mount.mount": MagicMock(),
             "mount.umount": MagicMock()
     }):
         with patch("salt.modules.cmdmod.run_all") as run_all_mock:
             cmdmod.run_chroot("/mnt",
                               "ls",
                               runas="foobar",
                               shell="/bin/sh")
     run_all_mock.assert_called_with(
         "chroot --userspec foobar: /mnt /bin/sh -c ls",
         bg=False,
         clean_env=False,
         cwd=None,
         env=None,
         ignore_retcode=False,
         log_callback=None,
         output_encoding=None,
         output_loglevel="quiet",
         pillar=None,
         pillarenv=None,
         python_shell=True,
         reset_system_locale=True,
         rstrip=True,
         saltenv="base",
         shell="/bin/sh",
         stdin=None,
         success_retcodes=None,
         template=None,
         timeout=None,
         umask=None,
         use_vt=False,
     )