def test_dasdview_calls_parse_dasdview(self): """dasdview calls parser on output from dasdview command.""" devname = self.random_string() self.m_subp.return_value = (self.view, self.random_string()) dasd.dasdview(devname) self.m_subp.assert_called_with( ['dasdview', '--extended', devname], capture=True) self.m_parseview.assert_called_with(self.view)
def test_dasdview_returns_stdout_stderr_on_rawoutput(self): """dasdview returns stdout, stderr if rawoutput is True.""" devname = self.random_string() stdout = '' stderr = self.view_nondasd self.m_subp.return_value = (stdout, stderr) (out, err) = dasd.dasdview(devname, rawoutput=True) self.m_subp.assert_called_with( ['dasdview', '--extended', devname], capture=True) self.assertEqual(0, self.m_parseview.call_count) self.assertEqual(stdout, out) self.assertEqual(stderr, err)
def test_dasdview_raise_error_on_invalid_device(self): """dasdview raises error on invalid device path.""" devname = self.random_string() self.m_exists.return_value = False with self.assertRaises(ValueError): dasd.dasdview(devname)