예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)