summaryrefslogtreecommitdiffhomepage
path: root/tests/test_util.py
diff options
context:
space:
mode:
authorYan Kalchevksiy <yan.kalchevskiy@gmail.com>2014-02-15 17:20:31 +0700
committerYan Kalchevksiy <yan.kalchevskiy@gmail.com>2014-04-22 11:01:41 +0700
commitf258d1e207a21d4342dbc431fcc4a4dafe893e80 (patch)
tree7a36ef58c3f6f92fb6923fd1cb2c5a41dcc54ee2 /tests/test_util.py
parent59b7cc7a0296090f5b7a58226e74d4b293d00103 (diff)
Moved get_hosts function into method.
Diffstat (limited to 'tests/test_util.py')
-rw-r--r--tests/test_util.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_util.py b/tests/test_util.py
index 4e67e071..8142d416 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -401,3 +401,35 @@ Host param3 parara
paramiko.util.lookup_ssh_host_config(host, config),
values
)
+
+ def test_quoted_host_in_config(self):
+ conf = SSHConfig()
+ correct_data = {
+ 'param': ['param'],
+ '"param"': ['param'],
+
+ 'param pam': ['param', 'pam'],
+ '"param" "pam"': ['param', 'pam'],
+ '"param" pam': ['param', 'pam'],
+ 'param "pam"': ['param', 'pam'],
+
+ 'param "pam" p': ['param', 'pam', 'p'],
+ '"param" pam "p"': ['param', 'pam', 'p'],
+
+ '"pa ram"': ['pa ram'],
+ '"pa ram" pam': ['pa ram', 'pam'],
+ 'param "p a m"': ['param', 'p a m'],
+ }
+ incorrect_data = [
+ 'param"',
+ '"param',
+ 'param "pam',
+ 'param "pam" "p a',
+ ]
+ for host, values in correct_data.items():
+ self.assertEquals(
+ conf._get_hosts(host),
+ values
+ )
+ for host in incorrect_data:
+ self.assertRaises(Exception, conf._get_hosts, host)