Add tests for identityfile parsing.

This commit is contained in:
Olle Lundberg 2012-11-20 12:42:29 +01:00
parent ea3c3f53b6
commit 109d2b200a
1 changed files with 30 additions and 1 deletions

View File

@ -205,7 +205,6 @@ Host *
self.assertRaises(AssertionError, self.assertRaises(AssertionError,
lambda: paramiko.util.retry_on_signal(raises_other_exception)) lambda: paramiko.util.retry_on_signal(raises_other_exception))
<<<<<<< HEAD
def test_9_proxycommand_config_equals_parsing(self): def test_9_proxycommand_config_equals_parsing(self):
""" """
ProxyCommand should not split on equals signs within the value. ProxyCommand should not split on equals signs within the value.
@ -300,3 +299,33 @@ ProxyCommand foo=bar:%h-%p
paramiko.util.lookup_ssh_host_config(host, config), paramiko.util.lookup_ssh_host_config(host, config),
values values
) )
def test_11_host_config_test_identityfile(self):
test_config_file = """
IdentityFile id_dsa0
Host *
IdentityFile id_dsa1
Host dsa2
IdentityFile id_dsa2
Host dsa2*
IdentityFile id_dsa22
"""
for host, values in {
'foo' :{'hostname': 'foo',
'identityfile': ['id_dsa0', 'id_dsa1']},
'dsa2' :{'hostname': 'dsa2',
'identityfile': ['id_dsa0', 'id_dsa1', 'id_dsa2', 'id_dsa22']},
'dsa22' :{'hostname': 'dsa22',
'identityfile': ['id_dsa0', 'id_dsa1', 'id_dsa22']}
}.items():
f = cStringIO.StringIO(test_config_file)
config = paramiko.util.parse_ssh_config(f)
self.assertEquals(
paramiko.util.lookup_ssh_host_config(host, config),
values
)