Unit Test für Router / Switch Umgebung auf Basis von CLI Befehlen
In meinem Test soll eine Funktion auf einem Router / Switch über CLI ausgeführt werden. Die Funktion spreche ich per CLI als Abfrage, und die Funktion macht genau das, was sie soll. Problem jetzt, der Unit Test dazu. Ausgabe sollte sein a.) Verbinden mit SSH - Funktioniert / funktioniert nicht b.) Prompt öffnet sich - Funktionier / funktioniert nicht c.) Befehl (AAA Accounting) wird ausgeführt - funktioniert / funktioniert nicht d.) Befehl Accounting deaktiviert ist aufgeführt --- Works / funktioniert nicht e.) Nun sollte der Test natürlich eine Ausgabe entsprechend machen. Ich habe mir einige Beispiele angeschaut, komme aber einfach nicht weiter. Ich habe Pythomn 3.7 mit den Paketen Paramiko benutzt Ich wäre sehr zufrieden wenn man jemand überhaupt erstmal helfen könnte. Das ist die Funktion (ein Teil!) Die ich bisher umgesetzt habe. Das funktioniert auch: s = SSH(host='172.xxx.xxx.xxx', username='xxxx', password='xxxx') s.query_interactive = True if s.login(): q = s.query('aaa') #CLI function open #accounting disable function q = s.query('accounting disable') # show information q = s.query('show config') print('sysinfo:', q)
participants (1)
-
frentmeister