Welche Methode ist die beste? Multiple IP´s in einem Unittest ausführen
Verfasst: Freitag 28. September 2018, 23:52
In meinem Testaufbau habe ich aktuell nur ein Gerät, und andere kann ich zwar hinzufügen, aber da ich mit dem Skript hier mehrere komplexe Aufbauten mit diversen Switches testen muss wäre natürlich eine eigene passende Methode sehr hilfreich.
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
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()