def test_ha_admin_configure(self): md = MockDeviceTcpWrapperIOSXR(port=0, state='enable1,console_standby') md.start() conn = Connection(hostname='Router', start=['telnet 127.0.0.1 {}'.format(md.ports[0]), 'telnet 127.0.0.1 {}'.format(md.ports[1])], os='iosxr', username='******', tacacs_password='******') conn.connect() out = conn.admin_configure('show configuration') self.assertIn('% No configuration changes found.', out) self.assertEqual(conn.active.state_machine.current_state, 'enable') conn.disconnect() md.stop()
def test_ha_admin_execute2(self): md = MockDeviceTcpWrapperIOSXR(port=0, state='enable2,console_standby') md.start() conn = Connection(hostname='Router', start=['telnet 127.0.0.1 {}'.format(md.ports[0]), 'telnet 127.0.0.1 {}'.format(md.ports[1])], os='iosxr', username='******', tacacs_password='******') conn.connect() out = conn.admin_execute('pwd') self.assertIn('/misc/disk1:/admin', out) self.assertEqual(conn.active.state_machine.current_state, 'enable') conn.disconnect() md.stop()
def test_reload_ncs540(self): md = MockDeviceTcpWrapperIOSXR(hostname='R2', port=0, state='ncs540_enable') md.start() c = Connection( hostname='R2', start=['telnet 127.0.0.1 {}'.format(md.ports[0])], os='iosxr', settings=dict(POST_DISCONNECT_WAIT_SEC=0, GRACEFUL_DISCONNECT_WAIT_SEC=0.2), credentials=dict(default=dict(username='******', password='******')), init_config_commands=[], mit=True, log_buffer=True) try: c.connect() c.settings.POST_RELOAD_WAIT = 1 result = c.reload(return_output=True) self.assertGreater(len(result.output), 10) finally: c.disconnect() md.stop()