예제 #1
0
 def test_sw_poweroff_exception(self, mock_execute):
     rsp = etree.XML('<rpc-reply><a>test</a></rpc-reply>')
     mock_execute.side_effect = RpcError(rsp=rsp)
     self.assertRaises(Exception, self.sw.poweroff)
 def _mock_manager_rpc_error(self, *args, **kwargs):
     if args:
         raise RpcError()
예제 #3
0
 def raise_ex(*args):
     if args[0] == 'show version all-members':
         raise RpcError()
예제 #4
0
 def test_config_unlock_LockError(self, mock_jxml):
     ex = RpcError(rsp="ok")
     self.conf.rpc.unlock_configuration = MagicMock(side_effect=ex)
     self.assertRaises(UnlockError, self.conf.unlock)
예제 #5
0
 def test_config_lock_LockError(self, mock_jxml):
     ex = RpcError(rsp='ok')
     self.conf.rpc.lock_configuration = MagicMock(side_effect=ex)
     self.assertRaises(LockError, self.conf.lock)
예제 #6
0
 def method(self, x):
     rpc_error = RpcError(cmd=None, rsp=XML('<foo/>'), errs=None)
     delattr(rpc_error, 'errs')
     raise rpc_error
예제 #7
0
 def _mock_manager_none(self, *args, **kwargs):
     if args:
         if args[0].tag == "get-ethernet-switching-table-information":
             raise RpcError()
         else:
             return self._read_file("switch_style_none_" + args[0].tag + ".xml")
예제 #8
0
 def test_rpcerror_repr(self):
     rsp = etree.XML('<root><a>test</a></root>')
     obj = RpcError(rsp=rsp)
     self.assertEquals(str, type(obj.__repr__()))
     self.assertEqual(obj.__repr__(), '<root>\n  <a>test</a>\n</root>\n')
예제 #9
0
 def test_rpcerror_repr(self):
     rsp = etree.XML(rpc_xml)
     obj = RpcError(rsp=rsp)
     err = "RpcError(severity: error, bad_element: bgp, " "message: syntax error)"
     self.assertEqual(str, type(obj.__repr__()))
     self.assertEqual(obj.__repr__(), err)