summaryrefslogtreecommitdiff
path: root/tests/ssh/connect_test.py
blob: 3d33a96db2ed1c06a078e0cf53ed302b57dc538a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os
import unittest

import docker
import paramiko.ssh_exception
import pytest
from .base import TEST_API_VERSION


class SSHConnectionTest(unittest.TestCase):
    @pytest.mark.skipif('UNKNOWN_DOCKER_SSH_HOST' not in os.environ,
                        reason='Unknown Docker SSH host not configured')
    def test_ssh_unknown_host(self):
        with self.assertRaises(paramiko.ssh_exception.SSHException) as cm:
            docker.APIClient(
                version=TEST_API_VERSION,
                timeout=60,
                # test only valid with Paramiko
                use_ssh_client=False,
                base_url=os.environ['UNKNOWN_DOCKER_SSH_HOST'],
            )
        self.assertIn('not found in known_hosts', str(cm.exception))