Ejemplo n.º 1
0
def test_get_success_solaris():
    """
    Tests zfs get success
    """

    cmd_out = {
        "pid": 7278,
        "retcode": 0,
        "stdout": "testpool\tmountpoint\t/testpool\tdefault",
        "stderr": "",
    }

    run_all_mock = MagicMock(return_value=cmd_out)
    patches = {
        "cmd.run_all": run_all_mock,
    }
    with patch.dict(zfs.__salt__, patches):
        with patch("sys.platform", MagicMock(return_value="sunos5")):
            result = zfs.get("testpool", type="filesystem", properties="mountpoint")
            assert result == {
                "testpool": {
                    "mountpoint": {"value": "/testpool", "source": "default"},
                },
            }
    run_all_mock.assert_called_once_with(
        "/usr/sbin/zfs get -H -o name,property,value,source mountpoint testpool",
        python_shell=False,
    )
Ejemplo n.º 2
0
 def test_get_success(self):
     '''
     Tests zfs get success
     '''
     res = OrderedDict([('myzpool', {'compression': {'value': 'off'}})])
     ret = {'pid': 562, 'retcode': 0, 'stderr': '', 'stdout': 'myzpool\tcompression\toff'}
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}):
         self.assertEqual(zfs.get('myzpool', properties='compression', fields='value'), res)
Ejemplo n.º 3
0
 def test_get_parsable_success(self):
     '''
     Tests zfs get with parsable output
     '''
     res = OrderedDict([('myzpool', {'used': {'value': 905792561152}})])
     ret = {'pid': 562, 'retcode': 0, 'stderr': '', 'stdout': 'myzpool\tused\t905792561152'}
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}):
         self.assertEqual(zfs.get('myzpool', properties='used', fields='value', parsable=True), res)
Ejemplo n.º 4
0
def test_get_parsable_success(utils_patch):
    """
    Tests zfs get with parsable output
    """
    res = OrderedDict([
        ("myzpool", OrderedDict([("used", OrderedDict([("value", "844G")]))]))
    ])
    ret = {
        "pid": 562,
        "retcode": 0,
        "stderr": "",
        "stdout": "myzpool\tused\t906238099456",
    }
    mock_cmd = MagicMock(return_value=ret)
    with patch.dict(zfs.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
            zfs.__utils__, utils_patch):
        assert res == zfs.get("myzpool",
                              properties="used",
                              fields="value",
                              parsable=False)
Ejemplo n.º 5
0
 def test_get_success(self):
     """
     Tests zfs get success
     """
     res = OrderedDict([
         (
             "myzpool",
             OrderedDict([("used", OrderedDict([("value", 906238099456)]))
                          ]),
         ),
     ])
     ret = {
         "pid": 562,
         "retcode": 0,
         "stderr": "",
         "stdout": "myzpool\tused\t906238099456",
     }
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
             zfs.__utils__, self.utils_patch):
         self.assertEqual(
             res, zfs.get("myzpool", properties="used", fields="value"))