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"])
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'])
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"]