如何通过模拟测试paramiko连接?

时间:2020-05-16 21:25:39

标签: python mocking paramiko

人们

我真的是Python的新手,并在其中进行测试,所以如果它看起来像是愚蠢的问题,请不要怪我。我有一个类,以字典(args)为参数,并根据在该字典(args)中传递的值设置变量host,port,username和password。

我要测试的类及其对象

class Client(object):
    def __init__(self, args):
        for k, v in args.items():
            setattr(self, k, v)
        self.host = args['host']
        self.port = args['port']
        self.username = args['username']
        self.password = args['password']

    def connect(self):
        c = SSHClient()
        
         c.set_missing_host_key_policy(AutoAddPolicy())
         c.connect(hostname=self.host, port=self.port, username=self.username,     password=self.password)
         s = c.get_transport().open_session()
         return c

我想写一个测试来测试是否建立连接。我发现Python具有可帮助我的Mock lib,但我不明白如何在该测试用例中初始化构造函数...

测试课程

class TestClient(unittest.TestCase):
   @patch('config.client.Client', autospec=True)
    def test_connect(self):
        pass

你能帮我吗?

0 个答案:

没有答案