Updated test_setttings.py

pull/12/merge
Sheng 2018-04-23 17:03:58 +08:00
parent 189a30af96
commit 5245560b81
1 changed files with 28 additions and 1 deletions

View File

@ -1,8 +1,9 @@
import os.path
import unittest
import paramiko
import tornado.options as options
from settings import get_host_keys_settings, base_dir
from settings import get_host_keys_settings, get_policy_setting, base_dir
from policy import load_host_keys
@ -28,3 +29,29 @@ class TestSettings(unittest.TestCase):
self.assertEqual(dic2['host_keys_filename'], options.hostFile)
self.assertEqual(dic2['system_host_keys'],
load_host_keys(options.sysHostFile))
def test_get_policy_setting(self):
options.policy = 'warning'
options.hostFile = ''
options.sysHostFile = ''
settings = get_host_keys_settings(options)
instance = get_policy_setting(options, settings)
self.assertIsInstance(instance, paramiko.client.WarningPolicy)
options.policy = 'autoadd'
options.hostFile = ''
options.sysHostFile = ''
settings = get_host_keys_settings(options)
instance = get_policy_setting(options, settings)
self.assertIsInstance(instance, paramiko.client.AutoAddPolicy)
options.policy = 'reject'
options.hostFile = ''
options.sysHostFile = ''
settings = get_host_keys_settings(options)
try:
instance = get_policy_setting(options, settings)
except ValueError:
pass
else:
self.assertIsInstance(instance, paramiko.client.RejectPolicy)