Add tests for identityfile parsing.
This commit is contained in:
parent
ea3c3f53b6
commit
109d2b200a
|
@ -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
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in New Issue