Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用SSH会话/路由器CLI创建UnitTest_Python_Python 3.x_Python 2.7_Paramiko - Fatal编程技术网

Python 使用SSH会话/路由器CLI创建UnitTest

Python 使用SSH会话/路由器CLI创建UnitTest,python,python-3.x,python-2.7,paramiko,Python,Python 3.x,Python 2.7,Paramiko,在我的测试中,路由器/交换机上要通过CLI执行的一种功能。我通过CLI以查询的形式说的函数,该函数完全按照它应该做的做 现在的问题是,单元测试,我如何构建它 输出应为: a、 )连接到SSH 起作用/不起作用 b、 )提示打开 起作用/不起作用 c、 )命令(AAA记帐)已执行 起作用/不起作用 d、 )将列出“禁用记帐”命令 起作用/不起作用 e、 )当然,现在测试应该相应地进行输出 我看了一些例子,但就是说不上来 我在Paramiko包中使用了Python 3.7 我很乐意回

在我的测试中,路由器/交换机上要通过CLI执行的一种功能。我通过CLI以查询的形式说的函数,该函数完全按照它应该做的做

现在的问题是,单元测试,我如何构建它

输出应为:

a、 )连接到SSH

  • 起作用/不起作用
b、 )提示打开

  • 起作用/不起作用
c、 )命令(AAA记帐)已执行

  • 起作用/不起作用
d、 )将列出“禁用记帐”命令

  • 起作用/不起作用
e、 )当然,现在测试应该相应地进行输出

我看了一些例子,但就是说不上来

我在Paramiko包中使用了Python 3.7

我很乐意回答任何问题,如果其中一个能相应地回答,我将非常高兴

这就是我迄今为止实现的函数(一部分!)。这也适用于:

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)

正在测试的功能是什么
def do_something():返回其他内容
Hi,函数为:q=s.query('accounting disable')交换机/路由器上的特殊“account disable”。函数返回什么?Hi,return是路由器配置中的Show config和disable/enable对不起,我无法理解-您要么返回功能调用的退出代码并进行检查,要么可以检查对象和应用功能的状态。根据你的描述,很难说你能实现什么。