コード例 #1
0
    def test_create_metadata(self):
        mock = MagicMock(return_value="salt")
        with patch.dict(mdadm.__salt__, {"cmd.run": mock}), patch(
            "salt.utils.path.which", lambda exe: exe
        ):
            ret = mdadm.create(
                "/dev/md0",
                5,
                devices=["/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
                metadata=0.9,
                test_mode=False,
                force=True,
                chunk=256,
            )
            self.assertEqual("salt", ret)

            self.assert_called_once(mock)

            args, kwargs = mock.call_args
            self.assertEqual(
                args[0][:7], ["mdadm", "-C", "/dev/md0", "-R", "-v", "-l", "5"]
            )
            self.assertEqual(
                args[0][10:],
                ["-e", "0.9", "-n", "3", "/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
            )
            self.assertEqual(
                sorted(args[0][7:10]), sorted(["--chunk", "256", "--force"])
            )
            self.assertEqual(kwargs, {"python_shell": False})
コード例 #2
0
    def test_create(self):
        mock = MagicMock(return_value="salt")
        with patch.dict(mdadm.__salt__, {"cmd.run": mock}), patch(
            "salt.utils.path.which", lambda exe: exe
        ):
            ret = mdadm.create(
                "/dev/md0",
                5,
                devices=["/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
                test_mode=False,
                force=True,
                chunk=256,
            )
            self.assertEqual("salt", ret)

            self.assert_called_once(mock)

            args, kwargs = mock.call_args
            # expected cmd is
            # mdadm -C /dev/md0 -R -v --chunk 256 --force -l 5 -e default -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
            # where args between -v and -l could be in any order
            self.assertEqual(len(args), 1)
            self.assertEqual(len(args[0]), 17)
            self.assertEqual(
                args[0][:7], ["mdadm", "-C", "/dev/md0", "-R", "-v", "-l", "5"]
            )
            self.assertEqual(
                args[0][10:],
                ["-e", "default", "-n", "3", "/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
            )
            self.assertEqual(
                sorted(args[0][7:10]), sorted(["--chunk", "256", "--force"])
            )
            self.assertEqual(kwargs, {"python_shell": False})
コード例 #3
0
ファイル: test_mdadm_raid.py プロジェクト: tschmittni/salt
    def test_create(self):
        mock = MagicMock(return_value='salt')
        with patch.dict(mdadm.__salt__, {'cmd.run': mock}), \
                patch('salt.utils.path.which', lambda exe: exe):
            ret = mdadm.create('/dev/md0',
                               5,
                               devices=['/dev/sdb1', '/dev/sdc1', '/dev/sdd1'],
                               test_mode=False,
                               force=True,
                               chunk=256)
            self.assertEqual('salt', ret)

            self.assert_called_once(mock)

            args, kwargs = mock.call_args
            # expected cmd is
            # mdadm -C /dev/md0 -R -v --chunk 256 --force -l 5 -e default -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
            # where args between -v and -l could be in any order
            self.assertEqual(len(args), 1)
            self.assertEqual(len(args[0]), 17)
            self.assertEqual(args[0][:5],
                             ['mdadm', '-C', '/dev/md0', '-R', '-v'])
            self.assertEqual(args[0][8:], [
                '-l', '5', '-e', 'default', '-n', '3', '/dev/sdb1',
                '/dev/sdc1', '/dev/sdd1'
            ])
            self.assertEqual(sorted(args[0][5:8]),
                             sorted(['--chunk', '256', '--force']))
            self.assertIn('--chunk 256', ' '.join(args[0][5:8]))
            self.assertEqual(kwargs, {'python_shell': False})
コード例 #4
0
    def test_create_metadata(self):
        mock = MagicMock(return_value='salt')
        with patch.dict(mdadm.__salt__, {'cmd.run': mock}), \
                patch('salt.utils.path.which', lambda exe: exe):
            ret = mdadm.create('/dev/md0',
                               5,
                               devices=['/dev/sdb1', '/dev/sdc1', '/dev/sdd1'],
                               metadata=0.9,
                               test_mode=False,
                               force=True,
                               chunk=256)
            self.assertEqual('salt', ret)

            self.assert_called_once(mock)

            args, kwargs = mock.call_args
            self.assertEqual(
                args[0][:7],
                ['mdadm', '-C', '/dev/md0', '-R', '-v', '-l', '5'])
            self.assertEqual(args[0][10:], [
                '-e', '0.9', '-n', '3', '/dev/sdb1', '/dev/sdc1', '/dev/sdd1'
            ])
            self.assertEqual(sorted(args[0][7:10]),
                             sorted(['--chunk', '256', '--force']))
            self.assertEqual(kwargs, {'python_shell': False})
コード例 #5
0
ファイル: test_mdadm_raid.py プロジェクト: veym4os/salt
 def test_create_test_mode(self):
     mock = MagicMock()
     with patch.dict(mdadm.__salt__, {'cmd.run': mock}):
         ret = mdadm.create(
                 '/dev/md0', 5,
                 devices=['/dev/sdb1', '/dev/sdc1', '/dev/sdd1'],
                 force=True,
                 chunk=256,
                 test_mode=True
         )
         self.assertEqual(sorted('mdadm -C /dev/md0 -R -v --chunk 256 '
                           '--force -l 5 -e default -n 3 '
                           '/dev/sdb1 /dev/sdc1 /dev/sdd1'.split()), sorted(ret.split()))
         assert not mock.called, 'test mode failed, cmd.run called'
コード例 #6
0
def test_create_test_mode():
    mock = MagicMock()
    with patch.dict(mdadm.__salt__, {"cmd.run": mock}):
        ret = mdadm.create(
            "/dev/md0",
            5,
            devices=["/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
            force=True,
            chunk=256,
            test_mode=True,
        )
        assert sorted("mdadm -C /dev/md0 -R -v --chunk 256 "
                      "--force -l 5 -e default -n 3 "
                      "/dev/sdb1 /dev/sdc1 /dev/sdd1".split()) == sorted(
                          ret.split())
        assert not mock.called, "test mode failed, cmd.run called"
コード例 #7
0
 def test_create_metadata(self):
     mock = MagicMock(return_value="salt")
     with patch.dict(mdadm.__salt__,
                     {"cmd.run": mock}), patch("salt.utils.path.which",
                                               lambda exe: exe):
         ret = mdadm.create(
             "/dev/md0",
             5,
             devices=["/dev/sdb1", "/dev/sdc1", "/dev/sdd1"],
             metadata=0.9,
             test_mode=False,
             force=True,
             chunk=256,
         )
         self.assertEqual("salt", ret)
         mock.assert_called_with(
             [
                 "mdadm",
                 "-C",
                 "/dev/md0",
                 "-R",
                 "-v",
                 "-l",
                 "5",
                 "--force",
                 "--chunk",
                 "256",
                 "-e",
                 "0.9",
                 "-n",
                 "3",
                 "/dev/sdb1",
                 "/dev/sdc1",
                 "/dev/sdd1",
             ],
             python_shell=False,
         )