Beispiel #1
0
 def test_status(self):
     """
     Tests successful return of status function
     """
     ret = {}
     ret["stdout"] = "\n".join([
         "  pool: mypool",
         " state: ONLINE",
         "  scan: scrub repaired 0 in 0h6m with 0 errors on Mon Dec 21 02:06:17 2015",
         "config:",
         "",
         "\tNAME        STATE     READ WRITE CKSUM",
         "\tmypool      ONLINE       0     0     0",
         "\t  mirror-0  ONLINE       0     0     0",
         "\t    c2t0d0  ONLINE       0     0     0",
         "\t    c2t1d0  ONLINE       0     0     0",
         "",
         "errors: No known data errors",
     ])
     ret["stderr"] = ""
     ret["retcode"] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zpool.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
             zpool.__utils__, self.utils_patch):
         ret = zpool.status()
         self.assertEqual("ONLINE", ret["mypool"]["state"])
Beispiel #2
0
 def test_status(self):
     '''
     Tests successful return of status function
     '''
     ret = {}
     ret['stdout'] = "\n".join([
         "  pool: mypool",
         " state: ONLINE",
         "  scan: scrub repaired 0 in 0h6m with 0 errors on Mon Dec 21 02:06:17 2015",
         "config:",
         "",
         "        NAME        STATE     READ WRITE CKSUM",
         "        mypool      ONLINE       0     0     0",
         "          mirror-0  ONLINE       0     0     0",
         "            c2t0d0  ONLINE       0     0     0",
         "            c2t1d0  ONLINE       0     0     0",
         "",
         "errors: No known data errors",
     ])
     ret['stderr'] = ""
     ret['retcode'] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zpool.__salt__, {'cmd.run_all': mock_cmd}):
         ret = zpool.status()
         self.assertEqual('ONLINE', ret['mypool']['state'])
Beispiel #3
0
def test_status_with_colons_in_vdevs(utils_patch):
    """
    Tests successful return of status function
    """
    ret = {}
    ret["stdout"] = "\n".join(
        [
            "  pool: mypool",
            " state: ONLINE",
            "  scan: scrub repaired 0 in 0h6m with 0 errors on Mon Dec 21 02:06:17"
            " 2015",
            "config:",
            "",
            "\tNAME        STATE     READ WRITE CKSUM",
            "\tmypool      ONLINE       0     0     0",
            "\t  mirror-0  ONLINE       0     0     0",
            "\t    usb-WD_My_Book_Duo_25F6_....32-0:0  ONLINE       0     0     0",
            "\t    usb-WD_My_Book_Duo_25F6_....32-0:1  ONLINE       0     0     0",
            "",
            "errors: No known data errors",
        ]
    )
    ret["stderr"] = ""
    ret["retcode"] = 0
    mock_cmd = MagicMock(return_value=ret)
    with patch.dict(zpool.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
        zpool.__utils__, utils_patch
    ):
        ret = zpool.status()
        assert "ONLINE" == ret["mypool"]["state"]
Beispiel #4
0
 def test_status(self):
     '''
     Tests successful return of status function
     '''
     ret = {}
     ret['stdout'] = "\n".join([
         "  pool: mypool",
         " state: ONLINE",
         "  scan: scrub repaired 0 in 0h6m with 0 errors on Mon Dec 21 02:06:17 2015",
         "config:",
         "",
         "        NAME        STATE     READ WRITE CKSUM",
         "        mypool      ONLINE       0     0     0",
         "          mirror-0  ONLINE       0     0     0",
         "            c2t0d0  ONLINE       0     0     0",
         "            c2t1d0  ONLINE       0     0     0",
         "",
         "errors: No known data errors",
     ])
     ret['stderr'] = ""
     ret['retcode'] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zpool.__salt__, {'cmd.run_all': mock_cmd}):
         ret = zpool.status()
         self.assertEqual('ONLINE', ret['mypool']['state'])