Nun ich habe einige Ideen, die ich hier für richtig halte:
- Über eine CSV einbinden
- Eine eigene Methode entwickeln
Wie kann ich aber einen entsprechenden Aufbau realisieren?
Setup
Genutzte Pakete:
Paramiko
PySerial
Unittest
Code: Alles auswählen
##########################################################################
# Setup
##########################################################################
def setUp(self):
self.s = testcore.control.ssh.SSH(host='xxx.xxx.xxx.xxx',
username='admin', password='admin', type_of_dut='ecos')
logger.info('self.s = testcore.control.ssh.SSH')
self.s.query_interactive=True
if self.s.login():
logger.info('login')
q = self.s.query('account')
logger.info('account')
self.assertIsNotNone(q, 'missing answer')
self.assertEqual('\r\n', q, 'unexpected result')
logger.info('missing answer')
logger.info('unexpected result')
# switch to prompt account
q=self.s.query('enforce-Password-Rules yes')
logger.info('enforce-Password-Rules yes')
q=self.s.query('exit')
logger.info('exit')
def tearDown(self):
self.s.close()
#########################################################################
# Test 1 create external NTP Server http://www.pool.ntp.org/zone/de IP v4
#########################################################################
def test_create_ntp_external1(self):
logger_true.info('test_create_ntp_external')
if self.s.loggedin:
logger.info('self.s.loggedin')
q = self.s.query('time')
logger.info('time')
self.assertIsNotNone(q, 'missing answer')
self.assertEqual('\r\n', q, 'unexpected result')
logger.info('missing answer')
logger.info('unexpected result')
# switch to prompt account
q = self.s.query('ntp 1 94.16.116.137')
logger.info('ntp 1 94.16.116.137')
q = self.s.query('exit')
self.assertIsNotNone(q, 'missing answer')
self.assertEqual('\r\n', q, 'unexpected result')
logger.info('missing answer')
logger.info('unexpected result')
q = self.s.query('logout')
logger.info('logout')
import time
print('Wait')
time.sleep(2)
print('True')
logger_true.info('True')
self.s.close()