本文整理汇总了Python中jnpr.junos.console.Console.facts_refresh方法的典型用法代码示例。如果您正苦于以下问题:Python Console.facts_refresh方法的具体用法?Python Console.facts_refresh怎么用?Python Console.facts_refresh使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jnpr.junos.console.Console
的用法示例。
在下文中一共展示了Console.facts_refresh方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestConsole
# 需要导入模块: from jnpr.junos.console import Console [as 别名]
# 或者: from jnpr.junos.console.Console import facts_refresh [as 别名]
#.........这里部分代码省略.........
six.b('\r\r\[email protected]:~ # ')]
self.dev = Console(
host='1.1.1.1',
user='lab',
password='lab123',
mode='serial')
self.dev.open()
self.assertTrue(self.dev.connected)
self.assertFalse(self.dev._gather_facts)
def test_wrong_mode(self):
dev = Console(host='1.1.1.1', user='lab', password='lab123',
mode='testing')
self.assertRaises(AttributeError, dev.open)
@patch('jnpr.junos.transport.tty_telnet.Telnet._tty_close')
def test_console_close_error_skip_logout(self, mock_close):
mock_close.side_effect = RuntimeError
self.assertRaises(RuntimeError, self.dev.close, skip_logout=True)
@patch('jnpr.junos.transport.tty_netconf.tty_netconf.rpc')
def test_console_zeroize(self, mock_zeroize):
self.dev.zeroize()
self.assertTrue(mock_zeroize.called)
@patch('jnpr.junos.transport.tty_netconf.tty_netconf.rpc')
@patch('jnpr.junos.console.FACT_LIST')
@patch('jnpr.junos.device.warnings')
def test_console_gather_facts(self, mock_warnings, mock_fact_list,
mock_rpc):
self.dev._fact_style = 'old'
from jnpr.junos.ofacts.session import facts_session
mock_fact_list.__iter__.return_value = [facts_session]
self.dev.facts_refresh()
self.assertEqual(mock_rpc.call_count, 8)
@patch('jnpr.junos.console.Console._tty_login')
@patch('jnpr.junos.console.FACT_LIST')
@patch('jnpr.junos.device.warnings')
def test_console_gather_facts_true(self, mock_warnings, mock_fact_list,
tty_login):
self.dev._fact_style = 'old'
self.dev.facts = self.dev.ofacts
from jnpr.junos.ofacts.session import facts_session
mock_fact_list.__iter__.return_value = [facts_session]
self.dev._gather_facts = True
self.dev.open()
self.assertEqual(self.dev.facts, {'2RE': False,
'RE_hw_mi': False,
'ifd_style': 'CLASSIC',
'serialnumber': 'UNKNOWN',
'model': 'UNKNOWN',
'vc_capable': False,
'switch_style': 'NONE',
'personality': 'UNKNOWN'})
@patch('ncclient.operations.rpc.RPCReply.parse')
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.write')
@patch('jnpr.junos.transport.tty_netconf.select.select')
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.read_until')
def test_load_console(
self, mock_read_until, mock_select, mock_write, mock_parse):
mock_select.return_value = ([self.dev._tty._rx], [], [])
xml = """<policy-options>
<policy-statement>
<name>F5-in</name>
示例2: TestConsole
# 需要导入模块: from jnpr.junos.console import Console [as 别名]
# 或者: from jnpr.junos.console.Console import facts_refresh [as 别名]
class TestConsole(unittest.TestCase):
@patch('jnpr.junos.transport.tty_telnet.Telnet._tty_open')
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.expect')
@patch('jnpr.junos.transport.tty_telnet.Telnet.write')
def setUp(self, mock_write, mock_expect, mock_open):
tty_netconf.open = MagicMock()
mock_expect.side_effect=[(1, re.search('(?P<login>ogin:\s*$)', "login: "), six.b('\r\r\n ogin:')),
(2, re.search('(?P<passwd>assword:\s*$)', "password: "), six.b('\r\r\n password:')),
(3, re.search('(?P<shell>%|#\s*$)', "junos % "), six.b('\r\r\[email protected]:~ # '))]
self.dev = Console(host='1.1.1.1', user='lab', password='lab123', mode='Telnet')
self.dev.open()
@patch('jnpr.junos.transport.tty.tty_netconf.close')
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.expect')
@patch('jnpr.junos.transport.tty_telnet.Telnet.write')
def tearDown(self, mock_write, mock_expect, mock_nc_close):
mock_expect.side_effect = [(1, re.search('(?P<cli>[^\\-"]>\s*$)', "cli>"), six.b('\r\r\[email protected]>')),
(2, re.search('(?P<shell>%|#\s*$)', "junos %"), six.b('\r\r\[email protected]:~ # ')),
(3, re.search('(?P<login>ogin:\s*$)', "login: "), six.b('\r\r\nlogin'))]
self.dev.close()
@patch('jnpr.junos.console.Console._tty_logout')
def tearDown(self, mock_tty_logout):
self.dev.close()
@patch('jnpr.junos.console.Console._tty_login')
def test_console_open_error(self, mock_tty_login):
mock_tty_login.side_effect = RuntimeError
self.assertRaises(RuntimeError, self.dev.open)
def test_console_connected(self):
self.assertTrue(self.dev.connected)
self.assertFalse(self.dev.gather_facts)
@patch('jnpr.junos.console.Console._tty_logout')
def test_console_close_error(self, mock_logout):
mock_logout.side_effect = RuntimeError
self.assertRaises(RuntimeError, self.dev.close)
@patch('jnpr.junos.transport.tty_telnet.Telnet')
@patch('jnpr.junos.console.Console._tty_login')
def test_console_tty_open_err(self, mock_login, mock_telnet):
with patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.open') as mock_open:
mock_telnet.RETRY_OPEN = 1
mock_login.side_effect = ValueError
self.dev._tty.LOGIN_RETRY = self.dev._tty.RETRY_OPEN = 1
self.assertRaises(ValueError, self.dev.open)
@patch('jnpr.junos.transport.tty_serial.Serial._tty_open')
@patch('jnpr.junos.transport.tty_serial.serial.Serial.readline')
@patch('jnpr.junos.transport.tty_serial.Serial.write')
def test_console_serial(self, mock_write, mock_expect, mock_open):
tty_netconf.open = MagicMock()
mock_expect.side_effect = [six.b('\r\r\n Login:'),
six.b('\r\r\n password:'),
six.b('\r\r\[email protected]:~ # ')]
self.dev = Console(host='1.1.1.1', user='lab', password='lab123', mode='serial')
self.dev.open()
self.assertTrue(self.dev.connected)
self.assertFalse(self.dev.gather_facts)
# @patch('jnpr.junos.transport.tty_telnet.Telnet._tty_close')
# def test_console_close_error2(self, mock_close):
# mock_close.side_effect = RuntimeError
# self.assertRaises(RuntimeError, self.dev.close(True))
@patch('jnpr.junos.transport.tty_netconf.tty_netconf.rpc')
def test_console_zeroize(self, mock_zeroize):
self.dev.zeroize()
self.assertTrue(mock_zeroize.called)
@patch('jnpr.junos.transport.tty_netconf.tty_netconf.rpc')
@patch('jnpr.junos.console.FACT_LIST')
def test_console_gather_facts(self, mock_fact_list, mock_rpc):
from jnpr.junos.facts.session import facts_session
mock_fact_list.__iter__.return_value = [facts_session]
self.dev.facts_refresh()
self.assertEqual(mock_rpc.call_count, 3)
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.write')
@patch('jnpr.junos.transport.tty_netconf.select.select')
@patch('jnpr.junos.transport.tty_telnet.telnetlib.Telnet.read_until')
def test_load_console(self, mock_read_until, mock_select, mock_write):
mock_select.return_value = ([self.dev._tty._rx], [], [])
xml = """<policy-options>
<policy-statement>
<name>F5-in</name>
<term>
<name>testing</name>
<then>
<accept/>
</then>
</term>
<from>
<protocol>mpls</protocol>
</from>
</policy-statement>
</policy-options>"""
#.........这里部分代码省略.........