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

2024-06-09 23:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的测试中,路由器/交换机上要通过CLI执行的一种功能。我通过CLI作为一个查询来调用这个函数,这个函数做了它应该做的事情。你知道吗

现在的问题是,单元测试,我该如何构建它?你知道吗

输出应为:

a.)连接到SSH

  • 工作/不工作

b.)提示打开

  • 工作/不工作

c.)执行命令(AAA记帐)

  • 工作/不工作

d.)列出命令记帐禁用

  • 工作/不工作

当然,现在测试应该相应地输出。你知道吗

我看了一些例子,但就是说不上来。你知道吗

我在Paramiko包中使用了python3.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)

Tags: 函数功能clishow路由器functionquery事情